用于生成 TotpMultiFactorAssertion 的提供程序。
存储共享密钥和其他参数以生成基于时间的动态密码。实现检索共享密钥并生成二维码网址的方法。
签名:
export declare class TotpSecret
属性
属性 | 修饰符 | 类型 | 说明 |
---|---|---|---|
codeIntervalSeconds | 数字 | 动态密码应发生变更的时间间隔(以秒为单位)。 | |
codeLength | 数字 | 要生成的动态密码的长度。 | |
enrollmentCompletedDeadline | 字符串 | 完成 TOTP 注册的时间戳(UTC 字符串)。 | |
hashingAlgorithm | 字符串 | 所用的哈希算法。 | |
secretKey | 字符串 | 用于注册 TOTP MFA 和生成动态密码的共享密钥/种子。 |
方法
方法 | 修饰符 | 说明 |
---|---|---|
generateQrCodeUrl(accountName, 发卡机构) | 返回 https://github.com/google/google-authenticator/wiki/Key-Uri-Format 中所述的二维码网址。它可以以二维码的形式向用户显示,用于扫描到 Google 身份验证器等 TOTP 应用。如果未指定可选参数,则使用 accountName |
TotpSecret.codeIntervalSeconds
动态密码应发生变更的时间间隔(以秒为单位)。
签名:
readonly codeIntervalSeconds: number;
TotpSecret.codeLength
要生成的动态密码的长度。
签名:
readonly codeLength: number;
TotpSecret.enrollmentCompletionDeadline
完成 TOTP 注册的时间戳(UTC 字符串)。
签名:
readonly enrollmentCompletionDeadline: string;
TotpSecret.hashingAlgorithm
所用的哈希算法。
签名:
readonly hashingAlgorithm: string;
TotpSecret.secretKey
用于注册 TOTP MFA 和生成动态密码的共享密钥/种子。
签名:
readonly secretKey: string;
TotpSecret.generateQrCodeUrl()
返回 https://github.com/google/google-authenticator/wiki/Key-Uri-Format 中所述的二维码网址。它可以以二维码的形式向用户显示,用于扫描到 Google 身份验证器等 TOTP 应用。如果未指定可选参数,则使用 accountName
签名:
generateQrCodeUrl(accountName?: string, issuer?: string): string;
参数
参数 | 类型 | 说明 |
---|---|---|
账号名称 | 字符串 | 账号/应用的名称以及用户标识符。 |
issuer | 字符串 | TOTP 的颁发者(可能是应用名称)。 |
返回:
字符串
二维码网址字符串。