TotpSecret class

Nhà cung cấp để tạo TotpMultiFactorAssertion.

Lưu trữ khoá bí mật dùng chung và các tham số khác để tạo OTP dựa trên thời gian. Triển khai các phương thức để truy xuất khoá bí mật dùng chung và tạo URL của mã QR.

Chữ ký:

export declare class TotpSecret 

Thuộc tính

Tài sản Công cụ sửa đổi Loại Mô tả
codeIntervalSeconds số Khoảng thời gian (tính bằng giây) khi mã OTP sẽ thay đổi.
Độ dài mã số Độ dài của mật khẩu một lần sẽ được tạo.
đăng ký hoàn thành hạn chót chuỗi Dấu thời gian (chuỗi UTC) mà theo đó để hoàn tất đăng ký TOTP.
hashingAlgorithm chuỗi Sử dụng thuật toán băm.
secretKey chuỗi Khoá bí mật dùng chung/hạt giống dùng để đăng ký TOTP MFA và tạo OTP.

Phương thức

Phương thức Công cụ sửa đổi Mô tả
generateQrCodeUrl(tên tài khoản, nhà phát hành) Trả về URL mã QR như được mô tả trong https://github.com/google/google-authenticator/wiki/Key-Uri-Format. URL này có thể được hiển thị cho người dùng dưới dạng mã QR để quét vào ứng dụng TOTP như Google Authenticator. Nếu các thông số không bắt buộc không được chỉ định, thì accountName của và nhà phát hành của sẽ được sử dụng.

TotpSecret.codeIntervalSeconds

Khoảng thời gian (tính bằng giây) khi mã OTP sẽ thay đổi.

Chữ ký:

readonly codeIntervalSeconds: number;

TotpSecret.codeLength

Độ dài của mật khẩu một lần sẽ được tạo.

Chữ ký:

readonly codeLength: number;

TotpSecret.enrollmentCompletionGiới hạn

Dấu thời gian (chuỗi UTC) mà theo đó để hoàn tất đăng ký TOTP.

Chữ ký:

readonly enrollmentCompletionDeadline: string;

TotpSecret.hashingAlgorithm

Sử dụng thuật toán băm.

Chữ ký:

readonly hashingAlgorithm: string;

TotpSecret.secretKey

Khoá bí mật dùng chung/hạt giống dùng để đăng ký TOTP MFA và tạo OTP.

Chữ ký:

readonly secretKey: string;

TotpSecret.generateQrCodeUrl()

Trả về URL mã QR như được mô tả trong https://github.com/google/google-authenticator/wiki/Key-Uri-Format. URL này có thể được hiển thị cho người dùng dưới dạng mã QR để quét vào ứng dụng TOTP như Google Authenticator. Nếu các thông số không bắt buộc không được chỉ định, thì accountName của và nhà phát hành của sẽ được sử dụng.

Chữ ký:

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

Thông số

Thông số Loại Mô tả
tên tài khoản chuỗi tên tài khoản/ứng dụng cùng với giá trị nhận dạng người dùng.
tổ chức phát hành chuỗi nhà phát hành TOTP (có thể là tên ứng dụng).

Trường hợp trả lại hàng:

chuỗi

Một chuỗi URL của mã QR.