class
Orion::Middleware::APIKeyAuth
- Orion::Middleware::APIKeyAuth
- Orion::Middleware::Auth
- Reference
- Object
Overview
API Key authentication Validates API keys in custom header or query parameter
Usage: use Orion::Middleware::APIKeyAuth.new( keys: ["key1", "key2"], header_name: "X-API-Key" )
Defined in:
orion/middleware/auth.crConstructors
Instance Method Summary
-
#authenticate(context : Orion::Server::Context) : Bool
Override this to implement authentication logic
- #header_name : String
- #header_name=(header_name : String)
- #keys : Array(String)
- #keys=(keys : Array(String))
- #query_param : String | Nil
- #query_param=(query_param : String | Nil)
Instance methods inherited from class Orion::Middleware::Auth
authenticate(context : Orion::Server::Context) : Bool
authenticate,
call(context : HTTP::Server::Context)
call,
unauthorized_response(context : Orion::Server::Context)
unauthorized_response
Constructor Detail
def self.new(keys : Array(String), header_name : String = "X-API-Key", query_param : String | Nil = "api_key")
#
Instance Method Detail
def authenticate(context : Orion::Server::Context) : Bool
#
Description copied from class Orion::Middleware::Auth
Override this to implement authentication logic