Class: OmniauthCallbacksController
- Inherits:
-
Devise::OmniauthCallbacksController
- Object
- Devise::OmniauthCallbacksController
- OmniauthCallbacksController
- Defined in:
- lib/sociable/controllers/omniauth_callbacks_controller.rb
Instance Method Summary collapse
Instance Method Details
#facebook ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/sociable/controllers/omniauth_callbacks_controller.rb', line 16 def facebook @user = resource_class.find_for_facebook_oauth(request.env["omniauth.auth"], request.ip) if @user.persisted? flash[:notice] = I18n.t "devise.omniauth_callbacks.success", kind: "Facebook" sign_in_and_redirect @user, event: :authentication else session["devise.facebook_data"] = request.env["omniauth.auth"] redirect_to new_user_registration_url end end |
#linkedin ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/sociable/controllers/omniauth_callbacks_controller.rb', line 29 def linkedin @user = resource_class.find_for_facebook_oauth(request.env["omniauth.auth"], request.ip) if @user.persisted? flash[:notice] = I18n.t "devise.omniauth_callbacks.success", kind: "Linkedin" sign_in_and_redirect @user, event: :authentication else session["devise.linkedin_data"] = request.env["omniauth.auth"] redirect_to new_user_registration_url end end |
#twitter ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/sociable/controllers/omniauth_callbacks_controller.rb', line 3 def twitter @user = resource_class.find_for_twitter_oauth(request.env["omniauth.auth"], request.ip) if @user.persisted? flash[:notice] = I18n.t "devise.omniauth_callbacks.success", kind: "Twitter" sign_in_and_redirect @user, event: :authentication else session["devise.twitter_data"] = request.env["omniauth.auth"] redirect_to new_user_registration_url end end |