module OpenamAuth::Authenticate
Attributes
openam_instance[RW]
Public Instance Methods
authenticate_user!()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 6 def authenticate_user! user ||= User.update_openam_user(token, user_hash) if openam.valid_token?(token) session[:user_id] = user.id if user !!session[:user_id] || redirect_to(openam.login_url) end
Private Instance Methods
current_user()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 32 def current_user User.where(id: session[:user_id]).first end
openam()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 15 def openam @openam_instance ||= OpenamAuth::Openam.new @openam_instance end
openam_logout(token)
click to toggle source
# File lib/openam_auth/authenticate.rb, line 44 def openam_logout(token) openam.new.logout(token) end
openam_response()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 40 def openam_response openam.openam_user(cookie_name, token) end
token()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 24 def token openam.token_cookie(request, cookie_name) end
user()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 28 def user User.existing_user_by_token(token) end
user_hash()
click to toggle source
# File lib/openam_auth/authenticate.rb, line 36 def user_hash openam.user_hash(openam_response.body) end