Provider per generare una TotpMultiFactorAssertion .
Memorizza la chiave segreta condivisa e altri parametri per generare OTP basate sul tempo. Implementa metodi per recuperare la chiave segreta condivisa e generare un URL del codice QR.
Firma:
export declare class TotpSecret
Proprietà
Proprietà | Modificatori | Tipo | Descrizione |
---|---|---|---|
codeIntervalSeconds | numero | L'intervallo (in secondi) in cui i codici OTP dovrebbero cambiare. | |
codeLength | numero | Lunghezza delle password monouso da generare. | |
Scadenza completamento iscrizione | corda | Il timestamp (stringa UTC) entro il quale deve essere completata la registrazione TOTP. | |
algoritmo di hash | corda | Algoritmo di hashing utilizzato. | |
chiave segreta | corda | Chiave/seed segreto condiviso utilizzato per la registrazione nell'MFA TOTP e la generazione di OTP. |
Metodi
Metodo | Modificatori | Descrizione |
---|---|---|
generateQrCodeUrl(nomeaccount, emittente) | Restituisce un URL del codice QR come descritto in https://github.com/google/google-authenticator/wiki/Key-Uri-Format Questo può essere visualizzato all'utente come codice QR da scansionare in un'app TOTP come Google Authenticator . Se i parametri facoltativi non sono specificati, un accountName of |
TotpSecret.codeIntervalSeconds
L'intervallo (in secondi) in cui i codici OTP dovrebbero cambiare.
Firma:
readonly codeIntervalSeconds: number;
TotpSecret.codeLength
Lunghezza delle password monouso da generare.
Firma:
readonly codeLength: number;
TotpSecret.enrollmentCompletionDeadline
Il timestamp (stringa UTC) entro il quale deve essere completata la registrazione TOTP.
Firma:
readonly enrollmentCompletionDeadline: string;
TotpSecret.hashingAlgoritmo
Algoritmo di hashing utilizzato.
Firma:
readonly hashingAlgorithm: string;
TotpSecret.chiavesegreta
Chiave/seed segreto condiviso utilizzato per la registrazione nell'MFA TOTP e la generazione di OTP.
Firma:
readonly secretKey: string;
TotpSecret.generateQrCodeUrl()
Restituisce un URL del codice QR come descritto in https://github.com/google/google-authenticator/wiki/Key-Uri-Format Questo può essere visualizzato all'utente come codice QR da scansionare in un'app TOTP come Google Authenticator . Se i parametri facoltativi non sono specificati, un accountName of
Firma:
generateQrCodeUrl(accountName?: string, issuer?: string): string;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
nome utente | corda | il nome dell'account/app insieme a un identificatore utente. |
emittente | corda | emittente del TOTP (probabilmente il nome dell'app). |
Ritorna:
corda
Una stringa URL del codice QR.