TotpSecret class

用于生成 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 Issued

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 Issued

签名

generateQrCodeUrl(accountName?: string, issuer?: string): string;

参数

参数 类型 说明
账号名称 字符串 账号/应用的名称以及用户标识符。
issuer 字符串 TOTP 的颁发者(可能是应用名称)。

返回

字符串

二维码网址字符串。