Top Level Namespace
Defined in:
Method Summary
-
basic_auth(username : String, password : String, realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
Helper to easily add HTTP Basic Auth support.
- basic_auth(credentials : Hash(String, String), realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
- basic_auth(verifier : Kemal::BasicAuth::Verifier, realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
-
basic_auth(realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil, &block : String, String -> Bool)
Block-based variant: credentials are validated by a user-supplied callback.
Method Detail
def basic_auth(username : String, password : String, realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
#
Helper to easily add HTTP Basic Auth support.
def basic_auth(credentials : Hash(String, String), realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
#
def basic_auth(verifier : Kemal::BasicAuth::Verifier, realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil)
#
def basic_auth(realm : String = Kemal::BasicAuth::Handler::DEFAULT_REALM, message : String = Kemal::BasicAuth::Handler::AUTH_MESSAGE, rate_limiter : Kemal::BasicAuth::RateLimiter | Nil = nil, &block : String, String -> Bool)
#
Block-based variant: credentials are validated by a user-supplied callback.
basic_auth do |user, pass|
User.authenticate(user, pass)
end