生成下一个基于计数器的一次性验证码 (utils.hotp_next)
声明
验证码, 错误信息 = utils.hotp_next(链接[, 密钥])
参数
- 链接
文本型,HOTP 链接,格式为otpauth://hotp/... - 密钥
文本型,Base32 格式,可选参数;传入后将使用该密钥生成验证码
返回值
- 验证码
文本型,生成的一次性验证码 - 错误信息
文本型,生成失败时返回错误信息
说明
该函数在 20260107 以后版本方可使用
根据 HOTP 链接生成下一个一次性验证码
如需自行指定计数器,请使用utils.hotp_counter
链接中通常需要包含secret,可选包含digits、algorithm
algorithm可使用SHA1、SHA256或SHA512
示例
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