跳至主要內容

生成下一個基於計數器的一次性驗證碼 (utils.hotp_next)

聲明

驗證碼, 錯誤資訊 = utils.hotp_next(連結[, 金鑰])

參數

  • 連結
    文字型,HOTP 連結,格式為 otpauth://hotp/...
  • 金鑰
    文字型,Base32 格式,可選參數;傳入後將使用該金鑰生成驗證碼

回傳值

  • 驗證碼
    文字型,生成的一次性驗證碼
  • 錯誤資訊
    文字型,生成失敗時返回錯誤資訊

說明

該函式在 20260107 以後版本方可使用
根據 HOTP 連結生成下一個一次性驗證碼
如需自行指定計數器,請使用 utils.hotp_counter
連結中通常需要包含 secret,可選包含 digitsalgorithm
algorithm 可使用 SHA1SHA256SHA512

範例

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

local code, err = utils.hotp_next(url)
if code then
nLog(code)
else
nLog(err)
end