Skip to content

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