class Object

Public Instance Methods

authenticate!() click to toggle source
# File lib/gds-sso/warden_config.rb, line 41
def authenticate!
  logger.debug("Authenticating with gds_sso strategy")

  if request.env["omniauth.auth"].nil?
    fail!("No credentials, bub")
  else
    user = prep_user(request.env["omniauth.auth"])
    success!(user)
  end
end
logger() click to toggle source
# File lib/gds-sso/warden_config.rb, line 5
def logger
  Rails.logger || env["rack.logger"]
end
prep_user(auth_hash) click to toggle source
# File lib/gds-sso/warden_config.rb, line 54
def prep_user(auth_hash)
  user = GDS::SSO::Config.user_klass.find_for_gds_oauth(auth_hash)
  fail!("Couldn't process credentials") unless user
  user
end
valid?() click to toggle source
# File lib/gds-sso/warden_config.rb, line 37
def valid?
  !::GDS::SSO::ApiAccess.api_call?(env)
end