Skip to content

Auth0 access token not jwt

Pourquoi mon jeton d’accès n’est-il pas au format valide ?

bryso1

C’est le jeton que je reçois de auth0, mais il contient 3 points et deux d’entre eux sont juste à côté l’un de l’autre. Lorsque je le mets dans https://jwt.io/ je reçois un message disant qu’il ne s’agit pas d’un objet JSON valide, et lorsque j’essaie de le décoder dans mon programme, j’obtiens Error : Base64 Invalid Length.

Est-ce que je fais quelque chose de mal ?

tyf3

Salut @bryso !

Il semble qu’il s’agisse d’un jeton opaque par opposition à un JWT - L’ajout d’un paramètre d’audience à la façon dont vous lancez une demande d’autorisation devrait résoudre le problème.

Question : Pourquoi mon jeton d’accès n’est-il pas un JWT ? (Jeton opaque) Réponse : Un jeton d’accès sera émis dans l’un des formats suivants : JSON Web Token (JWT) : Jetons conformes au JSON Web Token standard et contenir des informations sur une entité sous forme de réclamations. Ils sont autonomes en ce sens qu’il n’est pas nécessaire que le destinataire appelle un serveur pour valider le jeton. Jetons d’accès émis pour l’API de gestion Auth0 et Jetons d’accès émis pour toute API personnalisée que vous avez enregistrée...

bryso4

tyf :

L’ajout d’un paramètre d’audience à la façon dont vous lancez une demande d’autorisation devrait résoudre le problème.

Merci pour la clarté sur l’opaque vs le jeton d’accès, mais c’est le résultat du package après qu’un utilisateur se soit connecté à mon application, donc je suppose qu’il me donne un jeton d’accès. Comment ajouter un paramètre d’audience dans ce scénario ?

Pour plus d’informations sur ce que j’essaie de faire, je prends ce jeton opaque et je le passe à mon serveur de ressources pour récupérer plus de données spécifiques à l’application Montrez à l’utilisateur. J’avais l’intention d’utiliser ce jeton pour valider l’utilisateur bien celui qu’il prétend être sur mon serveur de ressources, mais lorsque j’essaie de valider, il génère une erreur car il ne s’agit pas d’un jeton d’accès valide.

tyf5

bryso :

Pour plus d’informations sur ce que j’essaie de faire, je prends ce jeton opaque et je le passe à mon serveur de ressources pour récupérer plus de données spécifiques à l’application à montrer à l’utilisateur. J’avais l’intention d’utiliser ce jeton pour valider l’utilisateur bien celui qu’il prétend être sur mon serveur de ressources, mais lorsque j’essaie de valider, il génère une erreur car il ne s’agit pas d’un jeton d’accès valide.

Merci d’avoir clarifié ! Vous vous y prenez correctement en essayant de valider le jeton d’accès d’un utilisateur, mais je pense toujours que vous utilisez un jeton opaque (qui va à l’encontre du point de terminaison userinfo).

Bryso :

Comment ajouter un paramètre d’audience dans ce scénario ?

Vous pouvez ajouter le paramètre audience à dans :

github.com

auth0/nextjs-auth0/blob/main/EXAMPLES.md#access-an-external-api-from-an-api-route

Ce fichier a été tronqué. montrer l’original

bryso6

Je vois, merci ! Limpide.

1 Like

tyf8

Pas de problème, heureux d’aider

1 J’aime

le système Fermé 9

Ce sujet a été automatiquement fermé 14 jours après la dernière réponse. Les nouvelles réponses ne sont plus autorisées.