Chuyển tới nội dung chính

Tạo mật khẩu dùng một lần dựa trên thời gian (utils.totp_next)

Khai báo​

mã xác thực, thông báo lỗi = utils.totp_next(dấu thời gian, liên kết[, khóa bí mật])

Tham số​

  • dấu thời gian
    Số nguyên. Thời gian Unix tính bằng giây. Truyền -1 để sử dụng thời gian hiện tại.
  • liên kết
    Chuỗi. URL TOTP theo định dạng otpauth://totp/....
  • khóa bí mật
    Chuỗi. Bí mật Base32. Tùy chọn. Khi cung cấp, bí mật này sẽ được sử dụng để tạo mã.

Trả về​

  • mã xác thực
    Chuỗi. Mã mật một lần được tạo.
  • thông báo lỗi
    Chuỗi. Thông báo lỗi khi quá trình tạo mã thất bại.

Mô tả​

Có sẵn từ phiên bản 20260107 trở đi.
Tạo mã mật một lần dựa trên URL TOTP.
URL thường chứa secret, và có thể cũng chứa digits, period, và algorithm.
algorithm có thể là SHA1, SHA256, hoặc SHA512.

Ví dụ​

local url = "otpauth://totp/Demo:alice?secret=JBSWY3DPEHPK3PXP&issuer=Demo&digits=6&period=30&algorithm=SHA1"

local code, err = utils.totp_next(-1, url)
if code then
nLog(code)
else
nLog(err)
end