Provider for generating a TotpMultiFactorAssertion.
Signature:
export declare class TotpMultiFactorGenerator 
Properties
| Property | Modifiers | Type | Description | 
|---|---|---|---|
| FACTOR_ID | static | 
'totp' | The identifier of the TOTP second factor: totp. | 
Methods
| Method | Modifiers | Description | 
|---|---|---|
| assertionForEnrollment(secret, oneTimePassword) | static | 
Provides a TotpMultiFactorAssertion to confirm ownership of the TOTP (time-based one-time password) second factor. This assertion is used to complete enrollment in TOTP second factor. | 
| assertionForSignIn(enrollmentId, oneTimePassword) | static | 
Provides a TotpMultiFactorAssertion to confirm ownership of the TOTP second factor. This assertion is used to complete signIn with TOTP as the second factor. | 
| generateSecret(session) | static | 
Returns a promise to TotpSecret which contains the TOTP shared secret key and other parameters. Creates a TOTP secret as part of enrolling a TOTP second factor. Used for generating a QR code URL or inputting into a TOTP app. This method uses the auth instance corresponding to the user in the multiFactorSession. | 
TotpMultiFactorGenerator.FACTOR_ID
The identifier of the TOTP second factor: totp.
Signature:
static FACTOR_ID: 'totp';
TotpMultiFactorGenerator.assertionForEnrollment()
Provides a TotpMultiFactorAssertion to confirm ownership of the TOTP (time-based one-time password) second factor. This assertion is used to complete enrollment in TOTP second factor.
Signature:
static assertionForEnrollment(secret: TotpSecret, oneTimePassword: string): TotpMultiFactorAssertion;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| secret | TotpSecret | A TotpSecret containing the shared secret key and other TOTP parameters. | 
| oneTimePassword | string | One-time password from TOTP App. | 
Returns:
A TotpMultiFactorAssertion which can be used with MultiFactorUser.enroll().
TotpMultiFactorGenerator.assertionForSignIn()
Provides a TotpMultiFactorAssertion to confirm ownership of the TOTP second factor. This assertion is used to complete signIn with TOTP as the second factor.
Signature:
static assertionForSignIn(enrollmentId: string, oneTimePassword: string): TotpMultiFactorAssertion;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| enrollmentId | string | identifies the enrolled TOTP second factor. | 
| oneTimePassword | string | One-time password from TOTP App. | 
Returns:
A TotpMultiFactorAssertion which can be used with MultiFactorResolver.resolveSignIn().
TotpMultiFactorGenerator.generateSecret()
Returns a promise to TotpSecret which contains the TOTP shared secret key and other parameters. Creates a TOTP secret as part of enrolling a TOTP second factor. Used for generating a QR code URL or inputting into a TOTP app. This method uses the auth instance corresponding to the user in the multiFactorSession.
Signature:
static generateSecret(session: MultiFactorSession): Promise<TotpSecret>;
Parameters
| Parameter | Type | Description | 
|---|---|---|
| session | MultiFactorSession | The MultiFactorSession that the user is part of. | 
Returns:
Promise<TotpSecret>
A promise to TotpSecret.