$totp.getCode¶
Description¶
Retourne le token (habituellement à 6 chiffres) correspondant au secret passé en paramètre et valable au timestamp indiqué (date/heure actuelle par défaut).
Syntaxe¶
$totp.getCode( secretKey [ , options ] )
Paramètres¶
secretKeystring- Clé secrète TOTP au format base32
optionsstring-
Paramètres de configuration du générateur. Les options reconnues sont données ci-après.
timestampstring- Timestamp pour lequel le code droit être généré.
timeStepnumber- Période de validité d'un token en secondes. Par défaut la durée est de 30 secondes.
lengthnumber- Taille des tokens à traiter. La taille par défaut est de 6 chiffres. La taille doit être comprise entre 6 et 8 chiffres.
asNumberboolean-
Flag
true/falseindiquant à la méhode de générer le token sous forme d'entier.L'option est
falsepar défaut. Dans ce cas, le token est généré sous forme de chaîne de caractères. La méthode se charge d'ajouter des 0 en préfixe si nécessaire pour que le token ait la bonne longueur. algostring-
Fonction cryptographique utilisée pour gérer la clé secrète. Les valeurs possibles sont "HmacSHA1", "HmacSHA256" et "HmacSHA512".
La valeur par défaut est "HmacSHA1".
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.
Exemple de traces générées par le code ci-dessus: