Les jetons d’accès du fournisseur d’identité (IdP) n’ont pas besoin d’être validés. Transmettez le jeton d’accès de l’IdP à l’IdP émetteur pour qu’il effectue la validation. Pour en savoir plus, consultez Jetons d’accès du fournisseur d’identité.
401 Unauthorized.
- Effectuez la validation JWT standard. Comme le jeton d’accès est un JWT, vous devez suivre les étapes standard de validation JWT. Consultez Valider les JSON Web Tokens pour en savoir plus.
-
Vérifiez les revendications d’audience du jeton. Si vous avez effectué la validation JWT standard, vous avez déjà décodé le payload du JWT et examiné ses revendications standard. La revendication d’audience du jeton (
aud, tableau de chaînes) dépend de la requête de jeton initiale. Le champaudpeut contenir à la fois une audience correspondant à votre API personnalisée et une audience correspondant au point de terminaison/userinfo. Au moins une des valeurs d’audience du jeton doit correspondre à l’identificateur unique de l’API cible, tel qu’il est défini dans les paramètres de votre API, dans le champ Identifier. Consultez Obtenir des jetons d’accès pour en savoir plus. -
Vérifiez les autorisations (scopes). Vérifiez que l’application a reçu les autorisations requises pour accéder à votre API. Pour ce faire, vous devrez vérifier la revendication
scope(scope, liste de chaînes séparées par des espaces) dans le payload du JWT décodé. Elle doit correspondre aux autorisations requises pour le point de terminaison auquel vous accédez. Par exemple, si votre API personnalisée fournit trois points de terminaison pour lire, créer ou supprimer un enregistrement utilisateur, lorsque vous avez enregistré votre API auprès d’Auth0, vous avez créé trois autorisations correspondantes :create:usersdonne accès au point de terminaison/createread:usersdonne accès au point de terminaison/readdelete:usersdonne accès au point de terminaison/delete
/create, mais que la revendicationscopedu jeton d’accès n’inclut pas la valeurcreate:users, l’API doit rejeter la requête.