TotpSecret class

Поставщик для создания 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-кода.