Patty::Auth
Constants
ENROLLMENT_MAX_AGE = 10.minutes
FORM_CSRF_COOKIE = "patty_form_csrf"
MFA_CHALLENGE_COOKIE = "patty_mfa_challenge"
MFA_CHALLENGE_MAX_AGE = 5.minutes
MFA_CHALLENGE_MAX_TRIES = 5
PASSWORD_ALGORITHM = "bcrypt-sha256"
RECOVERY_CODE_COUNT = 10
SESSION_COOKIE = "patty_session"
SESSION_IDLE_TIMEOUT = 2.hours
SESSION_MAX_AGE = 7.days
VERSION = 2
Class methods
confirm_enrollment(env : HTTP::Server::Context, session : Session, code : String, secure : Bool = Security::RequestSecurity.https?(env), now : Time = Time.utc) : Session | Nil
Sourcecreate_mfa_challenge(env : HTTP::Server::Context, ip : String, secure : Bool = Security::RequestSecurity.https?(env), now : Time = Time.utc)
Sourcecreate_session(env : HTTP::Server::Context, secure : Bool = Security::RequestSecurity.https?(env), now : Time = Time.utc) : Session
Sourcedestroy_session(env : HTTP::Server::Context)
Sourcedisable_mfa!(env : HTTP::Server::Context, secure : Bool = Security::RequestSecurity.https?(env), now : Time = Time.utc) : Session | Nil
Sourceissue_form_token(env : HTTP::Server::Context, secure : Bool = Security::RequestSecurity.https?(env)) : String
Sourcelogin_limiter
Sourcemfa_enabled?
Sourcepassword_algorithm
Sourcepassword_set?
Sourcerecovery_codes_remaining
Sourceregenerate_recovery_codes!(env : HTTP::Server::Context, secure : Bool = Security::RequestSecurity.https?(env), now : Time = Time.utc) : Session | Nil
Sourcereset_mfa!
Sourcereset_password!
Sourcereset_runtime!
Sourcerevoke_sessions!
Sourcesecret_store_status
Source