Class: RailsSso::SsoStrategy

Inherits:
Warden::Strategies::Base
  • Object
show all
Defined in:
lib/rails_sso/sso_strategy.rb

Instance Method Summary collapse

Instance Method Details

#authenticate!Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/rails_sso/sso_strategy.rb', line 11

def authenticate!
  user = env["sso"].fetch_user_data

  case
  when user.nil?
    fail! "strategies.sso.failed"
  else
    success! user
  end
end

#store?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/rails_sso/sso_strategy.rb', line 3

def store?
  false
end

#valid?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/rails_sso/sso_strategy.rb', line 7

def valid?
  session[:access_token].present? || access_token_mock
end