Aller au contenu principal

Générer le prochain code à usage unique basé sur un compteur (utils.hotp_next)

Déclaration

Code, message d’erreur = utils.hotp_next(lien[, clé secrète])

Paramètres

  • Lien
    Type texte, lien HOTP au format otpauth://hotp/...
  • Clé secrète
    Type texte au format Base32, paramètre facultatif ; lorsqu’elle est fournie, elle sert à générer le code

Valeur de retour

  • Code
    Type texte, code à usage unique généré
  • Message d’erreur
    Type texte, message renvoyé en cas d’échec

Description

Disponible dans les versions postérieures à 20260107. Génère le prochain code à usage unique à partir du lien HOTP. Pour définir soi-même le compteur, utilisez utils.hotp_counter. Le lien doit généralement contenir secret et peut contenir digits et algorithm. algorithm accepte SHA1, SHA256 ou SHA512.

Exemple

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