Documentation
¶
Overview ¶
Package twofactor provides authentication strategy, to authenticate HTTP requests based on one time password(otp).
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidOTP = errors.New("strategies/twofactor: Invalid one time password")
ErrInvalidOTP is returned by twofactor strategy, When the user-supplied an invalid one time password and verification process failed.
var ErrMissingOTP = errors.New("strategies/twofactor: One-time password missing or empty")
ErrMissingOTP is returned by Parser, When one-time password missing or empty in HTTP request.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface { // Enabled check if two factor for user enabled. Enabled(user auth.Info) bool // Load return user OTP Verifier or error. Load(user auth.Info) (Verifier, error) // Store user OTP Verifier. Store(user auth.Info, v Verifier) error }
Manager load and store user OTP Verifier.
type Parser ¶
Parser parse and extract one-time password from incoming HTTP request.
func CookieParser ¶
CookieParser return a one-time password parser, where otp extracted form HTTP Cookie.
func JSONBodyParser ¶
JSONBodyParser return a one-time password parser, where otp extracted form request body.
func QueryParser ¶
QueryParser return a one-time password parser, where otp extracted form HTTP query string.
func XHeaderParser ¶
XHeaderParser return a one-time password parser, where otp extracted form "X-" header.