Analyse d’un jeton d’identité signé avec HS256 sans jeton d’accès
Causes
/userinfo est effectué pour récupérer les informations sur l’utilisateur.
L’appel à /userinfo nécessite un . Si vous ne demandez pas de jeton d’accès au moment de l’authentification, vous recevrez l’erreur suivante :
The id_token cannot be validated because it was signed with the HS256 algorithm and public applications (like a browser) can’t store secrets. Please read the associated doc for possible ways to fix this.
Correctifs
- (RECOMMANDÉ) Modifiez l’algorithme de signature de l’application pour utiliser RS256 au lieu de HS256.
- Modifiez la valeur du paramètre
responseTypeentoken id_token(au lieu de la valeur par défaut) afin de recevoir un jeton d’accès dans la réponse.
- Accédez à Auth0 Dashboard > Applications > Applications, puis sélectionnez le nom de l’application à afficher.
- Faites défiler la page jusqu’en bas, puis sélectionnez Show Advanced Settings dans la page Settings.
- Sélectionnez l’onglet OAuth, remplacez la valeur de JsonWebToken Signature Algorithm par RS256, puis sélectionnez Save Changes.