nonce
dans la demande d’authentification, et inclus dans la réponse de jeton d’ID depuis Auth0. Cela permet aux applications de corréler la réponse de jeton d’ID depuis Auth0 avec la demande d’authentification initiale.
Pour en savoir plus sur l’emplacement du nombre aléatoire, voir Ajouter une connexion en utilisant le flux Implicite avec Form Post.
Auth0.js gère les paramètres
state
et nonce
pour vous lors de l’utilisation de l’authentification cross-origin.Créer un nombre aléatoire de manière cryptographique
Une des façons de créer un aléatoire de manière cryptographique consiste à utiliser un outil comme Nano ID ou équivalent. Cela vous oblige toutefois à associer l’outil avec votre code JavaScript. Si cela n’est pas possible, vous pouvez profiter du fait que les navigateurs récents peuvent utiliser Web Crypto API pour créer des chaînes aléatoires sécurisées utilisables comme nombres aléatoires.Nombres aléatoires persistants sur plusieurs demandes
Le nombre aléatoire créé doit être persistant dans votre application Web en utilisant l’une des méthodes suivantes :- Témoin de session
HttpOnly
- Valeur de stockage local HTML5
Valider un jeton d’ID
Lorsque Auth0 répond avec un jeton d’ID, ce jeton doit être validé et décodé comme d’habitude. Sa demandenonce
doit contenir la même valeur exacte qui a été envoyée dans la demande.
Sinon, l’authentification sera rejetée par l’application.