Sha256: 26acdafee9929d3f2ac8233d8771fbc2d9e766b89e079b67bc5a71e54d7f066d

Contents?: true

Size: 639 Bytes

Versions: 1

Compression:

Stored size: 639 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?
      super resource
    else
      finish_signup_path(resource)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
happy_seed-0.0.3 lib/generators/happy_seed/omniauth/templates/app/controllers/omniauth_callbacks_controller.rb