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
code, err = utils.totp_next(timestamp, url[, secret])
Tham số
- timestamp
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. - url
Chuỗi. URL TOTP theo định dạngotpauth://totp/.... - secret
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ề
- code
Chuỗi. Mã mật một lần được tạo. - err
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ứasecret, và có thể cũng chứadigits,period, vàalgorithm.
algorithmcó thể làSHA1,SHA256, hoặcSHA512.
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