class SessionsController
Public Instance Methods
callback()
click to toggle source
# File lib/minimum/omniauth/scaffold/templates/controllers/sessions_controller.rb, line 4 def callback auth = request.env["omniauth.auth"] authentication = Authentication.find_by(provider: auth["provider"], uid: auth["uid"]) || Authentication.create_with_omniauth(auth) authentication.auth_update(auth) user = User.find_by(id: authentication.user_id) || User.create_with_auth(authentication, request) session[:user_id] = user.id unless session[:request_url].blank? redirect_to session[:request_url] session[:request_url] = nil return end redirect_to :root and return end
destroy()
click to toggle source
# File lib/minimum/omniauth/scaffold/templates/controllers/sessions_controller.rb, line 22 def destroy session[:user_id] = nil redirect_to :root and return end
failure()
click to toggle source
# File lib/minimum/omniauth/scaffold/templates/controllers/sessions_controller.rb, line 28 def failure flash[:alert] = 'Auth Failure' redirect_to :root and return end