Class: ClickfunnelsAuth::UserSessionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- ClickfunnelsAuth::UserSessionsController
- Defined in:
- app/controllers/clickfunnels_auth/user_sessions_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
omniauth callback method.
-
#destroy ⇒ Object
logout - Clear our rack session BUT essentially redirect to the provider to clean up the Devise session from there too !.
-
#failure ⇒ Object
Omniauth failure callback.
Methods inherited from ApplicationController
#auth_redirect, #cookie_valid?, #current_user, #login_required, #not_authorized, #signed_in?
Instance Method Details
#create ⇒ Object
omniauth callback method
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/clickfunnels_auth/user_sessions_controller.rb', line 5 def create omniauth = env['omniauth.auth'] user = User.find_by_id(omniauth['uid']) if not user # New user registration user = User.new user.id = omniauth['uid'] end user.email = omniauth['info']['email'] if user.respond_to?(:email) user.email = omniauth['info']['name'] if user.respond_to?(:name) user.save session[:user_id] = user.id flash[:notice] = "Successfully logged in" redirect_to request.env['omniauth.origin'] || root_path end |
#destroy ⇒ Object
logout - Clear our rack session BUT essentially redirect to the provider to clean up the Devise session from there too !
31 32 33 34 35 |
# File 'app/controllers/clickfunnels_auth/user_sessions_controller.rb', line 31 def destroy reset_session flash[:notice] = 'You have successfully signed out!' redirect_to "#{ENV['AUTH_PROVIDER_URL']}/users/sign_out" end |
#failure ⇒ Object
Omniauth failure callback
24 25 26 27 |
# File 'app/controllers/clickfunnels_auth/user_sessions_controller.rb', line 24 def failure flash[:notice] = params[:message] redirect_to root_path end |