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