Class: Otto::Security::AuthStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/otto/security/authentication.rb

Overview

Base class for all authentication strategies

Instance Method Summary collapse

Instance Method Details

#authenticate(env, requirement) ⇒ AuthResult

Check if the request meets the authentication requirements

Parameters:

  • env (Hash)

    Rack environment

  • requirement (String)

    Authentication requirement string

Returns:

  • (AuthResult)

    Result containing success status and context

Raises:

  • (NotImplementedError)


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

Parameters:

  • env (Hash)

    Rack environment

Returns:

  • (Hash)

    User context hash



31
32
33
# File 'lib/otto/security/authentication.rb', line 31

def user_context(env)
  {}
end