TotpSecret class

Provider for generating a TotpMultiFactorAssertion.

Stores the shared secret key and other parameters to generate time-based OTPs. Implements methods to retrieve the shared secret key and generate a QR code URL.

Signature:

exportdeclareclassTotpSecret

Properties

PropertyModifiersTypeDescription
codeIntervalSecondsnumberThe interval (in seconds) when the OTP codes should change.
codeLengthnumberLength of the one-time passwords to be generated.
enrollmentCompletionDeadlinestringThe timestamp (UTC string) by which TOTP enrollment should be completed.
hashingAlgorithmstringHashing algorithm used.
secretKeystringShared secret key/seed used for enrolling in TOTP MFA and generating OTPs.

Methods

MethodModifiersDescription
generateQrCodeUrl(accountName, issuer)Returns a QR code URL as described in https://github.com/google/google-authenticator/wiki/Key-Uri-Format This can be displayed to the user as a QR code to be scanned into a TOTP app like Google Authenticator. If the optional parameters are unspecified, an accountName of and issuer of are used.

TotpSecret.codeIntervalSeconds

The interval (in seconds) when the OTP codes should change.

Signature:

readonlycodeIntervalSeconds:number;

TotpSecret.codeLength

Length of the one-time passwords to be generated.

Signature:

readonlycodeLength:number;

TotpSecret.enrollmentCompletionDeadline

The timestamp (UTC string) by which TOTP enrollment should be completed.

Signature:

readonlyenrollmentCompletionDeadline:string;

TotpSecret.hashingAlgorithm

Hashing algorithm used.

Signature:

readonlyhashingAlgorithm:string;

TotpSecret.secretKey

Shared secret key/seed used for enrolling in TOTP MFA and generating OTPs.

Signature:

readonlysecretKey:string;

TotpSecret.generateQrCodeUrl()

Returns a QR code URL as described in https://github.com/google/google-authenticator/wiki/Key-Uri-Format This can be displayed to the user as a QR code to be scanned into a TOTP app like Google Authenticator. If the optional parameters are unspecified, an accountName of and issuer of are used.

Signature:

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

Parameters

ParameterTypeDescription
accountNamestringthe name of the account/app along with a user identifier.
issuerstringissuer of the TOTP (likely the app name).

Returns:

string

A QR code URL string.