TotpSecret class

TotpMultiFactorAssertion oluşturma sağlayıcısı .

Zamana dayalı OTP'ler oluşturmak için paylaşılan gizli anahtarı ve diğer parametreleri saklar. Paylaşılan gizli anahtarı almak ve bir QR kodu URL'si oluşturmak için yöntemler uygular.

İmza:

export declare class TotpSecret 

Özellikler

Mülk Değiştiriciler Tip Tanım
codeIntervalSaniye sayı OTP kodlarının değişmesi gereken aralık (saniye cinsinden).
kodUzunluğu sayı Oluşturulacak tek kullanımlık şifrelerin uzunluğu.
KayıtBitiş Son Tarihi sicim TOTP kaydının tamamlanması gereken zaman damgası (UTC dizisi).
hashAlgoritması sicim Hashing algoritması kullanıldı.
gizli anahtar sicim TOTP MFA'ya kaydolmak ve OTP'ler oluşturmak için kullanılan paylaşılan gizli anahtar/kaynak.

Yöntemler

Yöntem Değiştiriciler Tanım
createdQrCodeUrl(hesapAdı, veren) https://github.com/google/google-authenticator/wiki/Key-Uri-Format adresinde açıklandığı gibi bir QR kodu URL'si döndürür. Bu, kullanıcıya Google Authenticator gibi bir TOTP uygulamasına taranacak bir QR kodu olarak görüntülenebilir. . İsteğe bağlı parametreler belirtilmemişse, accountName ve ihraççısı kullanılmış.

TotpSecret.codeIntervalSeconds

OTP kodlarının değişmesi gereken aralık (saniye cinsinden).

İmza:

readonly codeIntervalSeconds: number;

TotpSecret.codeLength

Oluşturulacak tek kullanımlık şifrelerin uzunluğu.

İmza:

readonly codeLength: number;

TotpSecret.enrollmentCompletionDeadline

TOTP kaydının tamamlanması gereken zaman damgası (UTC dizisi).

İmza:

readonly enrollmentCompletionDeadline: string;

TotpSecret.hashingAlgoritması

Hashing algoritması kullanıldı.

İmza:

readonly hashingAlgorithm: string;

TotpSecret.secretKey

TOTP MFA'ya kaydolmak ve OTP'ler oluşturmak için kullanılan paylaşılan gizli anahtar/kaynak.

İmza:

readonly secretKey: string;

TotpSecret.generateQrCodeUrl()

https://github.com/google/google-authenticator/wiki/Key-Uri-Format adresinde açıklandığı gibi bir QR kodu URL'si döndürür. Bu, kullanıcıya Google Authenticator gibi bir TOTP uygulamasına taranacak bir QR kodu olarak görüntülenebilir. . İsteğe bağlı parametreler belirtilmemişse, accountName ve ihraççısı kullanılmış.

İmza:

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

Parametreler

Parametre Tip Tanım
hesap adı sicim kullanıcı tanımlayıcıyla birlikte hesabın/uygulamanın adı.
ihraççı sicim TOTP'yi veren kuruluş (muhtemelen uygulama adı).

İadeler:

sicim

Bir QR kodu URL dizesi.