Class: OmniauthCallbacksController

Inherits:
Devise::OmniauthCallbacksController
  • Object
show all
Defined in:
lib/generators/frame/devise_omniauth/templates/app/controllers/omniauth_callbacks_controller.rb

Instance Method Summary collapse

Instance Method Details

#allObject Also known as: facebook, twitter, github, google_oauth2



2
3
4
5
6
7
8
9
10
11
# File 'lib/generators/frame/devise_omniauth/templates/app/controllers/omniauth_callbacks_controller.rb', line 2

def all
  user = User.from_omniauth(request.env["omniauth.auth"])
  if user.persisted?
    flash.notice = "Signed in!"
     user
  else
    session["devise.user_attributes"] = user.attributes
    redirect_to new_user_registration_url
  end
end