Class: C80NewsTz::SessionsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- C80NewsTz::SessionsController
- Defined in:
- app/controllers/c80_news_tz/sessions_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
Instance Method Details
#auth_failure ⇒ Object
31 32 33 34 |
# File 'app/controllers/c80_news_tz/sessions_controller.rb', line 31 def auth_failure # redirect_to request.referer redirect_to request.env['omniauth.origin'] end |
#create ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/controllers/c80_news_tz/sessions_controller.rb', line 4 def create #render text: request.env['omniauth.auth'].to_yaml begin @user = User.from_omniauth(request.env['omniauth.auth']) session[:user_id] = @user.id flash[:success] = "Welcome, #{@user.name}!" rescue => e Rails.logger.debug(e) flash[:warning] = 'There was an error while try to authenticate you...' end # Rails.logger.debug("<SessionsController.create> request.env['omniauth.origin'] = " + request.env['omniauth.origin']) redirect_to request.env['omniauth.origin'] end |
#destroy ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/c80_news_tz/sessions_controller.rb', line 21 def destroy if current_user session.delete(:user_id) flash[:success] = 'See you!' end redirect_to request.referer end |