Поставщик для создания TotpMultiFactorAssertion .
Хранит общий секретный ключ и другие параметры для генерации одноразовых паролей на основе времени. Реализует методы для получения общего секретного ключа и создания URL-адреса QR-кода.
Подпись:
export declare class TotpSecret
Характеристики
Свойство | Модификаторы | Тип | Описание |
---|---|---|---|
кодИнтервалСекундс | число | Интервал (в секундах), в течение которого должны меняться OTP-коды. | |
длина кода | число | Длина генерируемых одноразовых паролей. | |
регистрацияЗавершениеСрок | нить | Временная метка (строка в формате UTC), по которой должна быть завершена регистрация TOTP. | |
хешированиеАлгоритм | нить | Используемый алгоритм хеширования. | |
секретный ключ | нить | Общий секретный ключ/сид, используемый для регистрации в TOTP MFA и генерации OTP. |
Методы
Метод | Модификаторы | Описание |
---|---|---|
генерироватьQrCodeUrl (имя учетной записи, эмитент) | Возвращает URL-адрес QR-кода, как описано в https://github.com/google/google-authenticator/wiki/Key-Uri-Format. Он может отображаться пользователю как QR-код для сканирования в приложении TOTP, например Google Authenticator. . Если необязательные параметры не указаны, имя_аккаунта |
Тотпсекрет.кодинтервалсекондс
Интервал (в секундах), в течение которого должны меняться OTP-коды.
Подпись:
readonly codeIntervalSeconds: number;
Тотпсекрет.codeLength
Длина генерируемых одноразовых паролей.
Подпись:
readonly codeLength: number;
TotpSecret.enrollmentCompletionDeadline
Временная метка (строка в формате UTC), по которой должна быть завершена регистрация TOTP.
Подпись:
readonly enrollmentCompletionDeadline: string;
TotpSecret.hashingAlgorithm
Используемый алгоритм хеширования.
Подпись:
readonly hashingAlgorithm: string;
Тотпсекрет.секретКей
Общий секретный ключ/сид, используемый для регистрации в TOTP MFA и генерации OTP.
Подпись:
readonly secretKey: string;
ТотпСекрет.generateQrCodeUrl()
Возвращает URL-адрес QR-кода, как описано в https://github.com/google/google-authenticator/wiki/Key-Uri-Format. Он может отображаться пользователю как QR-код для сканирования в приложении TOTP, например Google Authenticator. . Если необязательные параметры не указаны, имя_аккаунта
Подпись:
generateQrCodeUrl(accountName?: string, issuer?: string): string;
Параметры
Параметр | Тип | Описание |
---|---|---|
Имя учетной записи | нить | имя учетной записи/приложения вместе с идентификатором пользователя. |
эмитент | нить | эмитент TOTP (вероятно, название приложения). |
Возврат:
нить
Строка URL-адреса QR-кода.