Class: DeviseScim::Auth::TokenStrategy
- Inherits:
-
BaseStrategy
- Object
- BaseStrategy
- DeviseScim::Auth::TokenStrategy
- Defined in:
- lib/devise_scim/auth/token_strategy.rb
Instance Method Summary collapse
Instance Method Details
#authenticate(env) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/devise_scim/auth/token_strategy.rb', line 8 def authenticate(env) raw = extract_token(env) return nil unless raw config = DeviseScim.configuration if config.tenancy == :multi config.tenant_model.constantize.authenticate_token(raw) else return nil if config.token.nil? return nil unless ActiveSupport::SecurityUtils.secure_compare(raw, config.token) :ok end end |