Saltar al contenido principal

Generar el siguiente código de un solo uso basado en un contador (utils.hotp_next)

Declaración

codigo, mensaje_error = utils.hotp_next(enlace[, clave])

Parámetros

  • enlace
    Tipo texto; enlace HOTP con el formato otpauth://hotp/...
  • clave
    Tipo texto en formato Base32; parámetro opcional. Si se proporciona, se utiliza esta clave para generar el código

Valores devueltos

  • codigo
    Tipo texto; código de un solo uso generado
  • mensaje_error
    Tipo texto; mensaje de error devuelto cuando falla la generación

Descripción

Disponible a partir de las versiones posteriores a 20260107
Genera el siguiente código de un solo uso a partir del enlace HOTP
Si necesitas especificar el contador manualmente, usa utils.hotp_counter
El enlace normalmente debe contener secret y puede incluir digits y algorithm
algorithm puede usar SHA1, SHA256 o SHA512

Ejemplo

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