class Object
Public Instance Methods
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
Source
# File lib/gds-sso/warden_config.rb, line 5 def logger Rails.logger || env["rack.logger"] end
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
Source
# File lib/gds-sso/warden_config.rb, line 37 def valid? !::GDS::SSO::ApiAccess.api_call?(env) end