- Mettez à jour le champ URI de redirection avec l’URL de rappel de votre application de test, qui agit comme application demandeuse dans votre locataire Okta, comme expliqué dans Enregistrer l’application demandeuse dans Okta.
- Fournissez à votre représentant Okta les renseignements suivants :
- L’URL d’émetteur de votre locataire Auth0. Votre application de ressource est associée à l’URL d’émetteur dans l’Okta Integration Network (OIN), ce qui permet aux applications demandeuses de s’y reporter lorsqu’elles demandent des ID-JAG.
- Le
client_idAuth0 correspondant à chaque application demandeuse dans l’OIN.
| Champ | Instructions | Exemple |
|---|---|---|
| URL d’émetteur | Copiez votre domaine Auth0, ajoutez le préfixe https://, puis une barre oblique finale. | https://tenant.region.auth0.com/ ou, si vos clients utilisent un domaine personnalisé, https://custom-domain.com/. |
client_id | Copiez l’ID client de l’application. | ovBLQycaVq6I0Xyuhq84pwDVyJeXWLyx |
Échangez le jeton d’identité contre un ID-JAG
/token de votre locataire de test Okta avec les paramètres suivants :
| Paramètre | Description |
|---|---|
grant_type | Le type d’octroi. Définissez-le sur le type d’octroi d’échange de jeton : urn:ietf:params:oauth:grant-type:token-exchange. |
requested_token_type | Le type de jeton que l’application veut recevoir en retour du serveur d’autorisation. Définissez-le sur Identity Assertion Authorization Grant, ou ID-JAG : urn:ietf:params:oauth:token-type:id-jag. |
audience | Le destinataire visé du jeton final. Définissez-le sur l’URL de l’émetteur de votre locataire Auth0, ou sur votre application de ressource dont le serveur d’autorisation se trouve à cette URL précise. |
resource | Facultatif. L’API de l’application de ressource à laquelle l’application veut accéder. Lorsque le serveur d’autorisation émet le jeton d’accès final, il inclut cette ressource dans la revendication aud du jeton, que l’API de l’application de ressource utilisera pour la valider. Si vous ne précisez pas de paramètre resource, l’audience par défaut que vous avez définie pour votre locataire est utilisée dans la requête suivante pour obtenir un jeton d’accès. Si vous précisez une valeur resource qui ne correspond pas à une audience d’API valide dans votre locataire Auth0, la requête d’échange de jeton n’échoue pas et vous recevez quand même un ID-JAG en retour. Toutefois, la requête suivante visant à obtenir un jeton d’accès avec l’ID-JAG sera rejetée par votre locataire Auth0. |
subject_token | Le jeton que l’application échange. Pour XAA, le jeton de sujet est la « preuve » ou l’« assertion » de l’identité de l’utilisateur. Définissez-le sur le jeton d’identité Okta que l’IdP utilisera pour vérifier l’identité de l’utilisateur. |
subject_token_type | Le type de jeton fourni dans le paramètre subject_token. Pour XAA, il précise qu’un jeton d’identité est présenté au serveur d’autorisation. |
client_id | L’ID client de l’application demandeuse au sein de l’IdP d’entreprise qui effectue la requête d’échange de jeton. |
client_secret | Le secret client que cette application demandeuse utilise pour s’authentifier auprès de l’IdP d’entreprise. |
/token d’Okta. Vous pouvez définir les scopes dans la requête suivante au point de terminaison /token d’Auth0, une fois que l’application demandeuse a reçu l’ID-JAG.
Dans un environnement de production, l’application demandeuse envoie la requête d’échange de jeton au point de terminaison /token du locataire Okta de votre client.
Envoyez l’ID-JAG au point de terminaison /token d’Auth0
/token de votre locataire Auth0 :
| Paramètre | Description |
|---|---|
grant_type | Le type d’octroi. Il indique au serveur d’autorisation qu’il doit s’attendre à recevoir un JSON Web Token (JWT) comme justificatif principal dans la requête. |
client_id | L’ID client de l’application demandeuse dans le serveur d’autorisation de l’application ressource qui effectue l’appel d’API. |
client_secret | Le secret client de l’application demandeuse dans le serveur d’autorisation de l’application ressource qui effectue l’appel d’API. |
scope | L’ensemble des permissions que l’application demandeuse demande pour le jeton d’accès. |
assertion | L’ID-JAG ou le JSON Web Token (JWT) qui sert de porteur de l’assertion d’identité. |