Sha256: 0aae3e12ad0aa526d73294daa8c3efbfeae948835dcef07e95d5c452fe144577

Contents?: true

Size: 656 Bytes

Versions: 8

Compression:

Stored size: 656 Bytes

Contents

class OmniauthCallbacksController < Devise::OmniauthCallbacksController
  def generic_callback( provider )
    @user = User.find_for_oauth(env["omniauth.auth"], current_user)

    if @user.persisted?
      sign_in_and_redirect @user, event: :authentication
      set_flash_message(:notice, :success, kind: provider.capitalize) if is_navigational_format?
    else
      session["devise.#{provider}_data"] = env["omniauth.auth"]
      redirect_to new_user_registration_url
    end
  end

  def after_sign_in_path_for(resource)
    if resource.email_verified?
      root_url
      # super resource
    else
      finish_signup_path(resource)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
happy_seed-0.0.11 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.10 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.9 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.8 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.7 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.6 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.5 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb
happy_seed-0.0.4 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb