Skip to content

$totp.getCode

Description

Retourne le code à 6 chiffres correspondant au secret passé en paramètre. Par défaut la fonction base le calcul sur le timestamp courant. Il est
toutefois possible de forcer un autre timestamp.

Syntaxe

$totp.getCode( secretKey [ , timestamp ] )

Paramètres

secretKey string
Clé secrète TOTP
timestamp string
Timestamp pour lequel le code droit être généré.

Retour

Code à 6 chiffres sous forme de string.

Exemple

L'exemple ci-dessous génère une clé TOTP puis génère des codes à 6 chiffres. En particulier, l'exemple démontre que le code généré pour le timestamp "+ 30 secondes" correspond au code généré après une pause de 30 secondes.

1
2
3
4
5
6
7
var key = $totp.genKey();
$logger.info("key: " & key);
$logger.info("Code: " & $totp.getCode(key));
$logger.info("Next code: " & $totp.getCode(key, $cal.add($cal.timestamp(), 30, "sec")));
$logger info("waiting 30 sec...");
$script.sleep(30 * 1000);
$logger.info("Current code: " & $totp.getCode(key));

Exemple de traces générées par le code ci-dessus:

key: LORJIRHAWJ2WWFQGP5AINGW4TDAQIXUI
Code: 511689
Next code: 164680
waiting 30 sec...
Current code: 164680