TotpSecret class

TotpMultiFactorAssertion 을 생성하기 위한 공급자 .

시간 기반 OTP를 생성하기 위해 공유 비밀 키 및 기타 매개변수를 저장합니다. 공유 비밀 키를 검색하고 QR 코드 URL을 생성하는 메서드를 구현합니다.

서명:

export declare class TotpSecret 

속성

재산 수정자 유형 설명
codeIntervalSeconds 숫자 OTP 코드가 변경되어야 하는 간격(초)입니다.
코드길이 숫자 생성할 일회용 비밀번호의 길이입니다.
등록완료마감일 TOTP 등록이 완료되어야 하는 타임스탬프(UTC 문자열)입니다.
해싱알고리즘 해싱 알고리즘이 사용되었습니다.
비밀키 TOTP MFA 등록 및 OTP 생성에 사용되는 공유 비밀 키/시드입니다.

행동 양식

방법 수정자 설명
generateQrCodeUrl(계정 이름, 발급자) https://github.com/google/google-authenticator/wiki/Key-Uri-Format에 설명된 대로 QR 코드 URL을 반환합니다. 이는 Google Authenticator와 같은 TOTP 앱으로 스캔할 QR 코드로 사용자에게 표시될 수 있습니다. . 선택적 매개변수가 지정되지 않은 경우 accountName은 발행자 사용됩니다.

TotpSecret.codeIntervalSeconds

OTP 코드가 변경되어야 하는 간격(초)입니다.

서명:

readonly codeIntervalSeconds: number;

TotpSecret.codeLength

생성할 일회용 비밀번호의 길이입니다.

서명:

readonly codeLength: number;

TotpSecret.enrollmentCompletionDeadline

TOTP 등록이 완료되어야 하는 타임스탬프(UTC 문자열)입니다.

서명:

readonly enrollmentCompletionDeadline: string;

TotpSecret.hashing알고리즘

해싱 알고리즘이 사용되었습니다.

서명:

readonly hashingAlgorithm: string;

TotpSecret.secretKey

TOTP MFA 등록 및 OTP 생성에 사용되는 공유 비밀 키/시드입니다.

서명:

readonly secretKey: string;

TotpSecret.generateQrCodeUrl()

https://github.com/google/google-authenticator/wiki/Key-Uri-Format에 설명된 대로 QR 코드 URL을 반환합니다. 이는 Google Authenticator와 같은 TOTP 앱으로 스캔할 QR 코드로 사용자에게 표시될 수 있습니다. . 선택적 매개변수가 지정되지 않은 경우 accountName은 발행자 사용됩니다.

서명:

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

매개변수

매개변수 유형 설명
계정 이름 사용자 식별자와 함께 계정/앱의 이름.
발행자 TOTP 발급자(앱 이름일 가능성이 높음)

보고:

QR 코드 URL 문자열입니다.