Top Level Namespace

Defined in:

Method Summary

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.


[View source]
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) #

[View source]
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) #

[View source]
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

[View source]