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 |
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
İ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.