jam.otp¶
otp
¶
*OTP auth module
Modules:
| Name | Description |
|---|---|
__base__ |
|
hotp |
|
totp |
|
Functions:
| Name | Description |
|---|---|
create_instance |
Create OTP class (not instance, since secret is provided per-call). |
create_instance
¶
create_instance(
type: Literal["hotp", "totp"], **kwargs: Any
) -> type[BaseOTP]
Create OTP class (not instance, since secret is provided per-call).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type
|
str
|
"hotp" | "totp" |
required |
logger
|
BaseLogger
|
Logger instance |
required |
**kwargs
|
Any
|
digits, digest, interval (for TOTP), custom_module |
{}
|
Returns:
| Type | Description |
|---|---|
type[BaseOTP]
|
HOTP or TOTP class |