Class: Otto::Security::AuthStrategy
- Inherits:
-
Object
- Object
- Otto::Security::AuthStrategy
- Defined in:
- lib/otto/security/authentication.rb
Overview
Base class for all authentication strategies
Direct Known Subclasses
APIKeyStrategy, PermissionStrategy, PublicStrategy, RoleStrategy, SessionStrategy
Instance Method Summary collapse
-
#authenticate(env, requirement) ⇒ AuthResult
Check if the request meets the authentication requirements.
-
#user_context(env) ⇒ Hash
Optional: Extract user context for authenticated requests.
Instance Method Details
#authenticate(env, requirement) ⇒ AuthResult
Check if the request meets the authentication requirements
24 25 26 |
# File 'lib/otto/security/authentication.rb', line 24 def authenticate(env, requirement) raise NotImplementedError, 'Subclasses must implement #authenticate' end |
#user_context(env) ⇒ Hash
Optional: Extract user context for authenticated requests
31 32 33 |
# File 'lib/otto/security/authentication.rb', line 31 def user_context(env) {} end |