> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Découvrez comment configurer vos actions de flux JSON Web Token pour signer, vérifier ou décoder des JWT.

# JSON Web Token

Cette liste d’actions <Tooltip tip="JSON Web Token (JWT) : format standard des ID Token (et souvent des Jetons d’accès) utilisé pour représenter de façon sécurisée des revendications entre deux parties." cta="Voir le glossaire" href="/fr-CA/docs/glossary?term=JSON+Web+Token">JSON Web Token</Tooltip> vous permet de générer, de vérifier et de décoder des JWT dans vos flux.

<div id="configure-your-jwt-vault-connection">
  ## Configurez votre connexion au coffre JWT
</div>

Découvrez comment configurer une connexion au coffre pour vos Actions de flux JWT dans [Connexion au coffre JWT](/fr-CA/docs/customize/forms/vaults/jwt).

<div id="sign-json-web-token">
  ## Signer un JSON Web Token
</div>

Génère un JSON Web Token.

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=25a17f7e151736f5b0c8b4b71071bd23" alt="" width="1404" height="1483" data-path="docs/images/cdy7uua7fh8z/3XQqUMKrmrc8fUkCsDhI2T/43f7f8d38673d8fa4f9dba7242e044d9/sign-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre    | Description                                                                                                   |
| ------------ | ------------------------------------------------------------------------------------------------------------- |
| Charge utile | Données à encoder. Nous recommandons de les formater conformément aux normes OpenID.                          |
| Sujet        | Identifie le sujet du JWT.                                                                                    |
| Émetteur     | Identifie l’entité qui a émis le JWT.                                                                         |
| Audience     | Identifie les destinataires visés par le JWT. Par exemple : admin.your\_domain.com                            |
| Expiration   | Indique la date et l’heure d’expiration à partir desquelles le JWT ne doit plus être accepté pour traitement. |

<div id="output-object">
  ### Objet de sortie
</div>

| Propriété | Type   | Description                             |
| --------- | ------ | --------------------------------------- |
| `token`   | String | Une chaîne contenant un JSON Web Token. |

<div id="output-object-example">
  ### Exemple d’objet de sortie
</div>

```json lines theme={null}
{
  "token": "eyJhbGciOiJIUzI1N..."
}
```

<div id="decode-json-web-token">
  ## Décoder un jeton JSON Web Token
</div>

Décode le jeton JSON Web Token fourni.

<Frame>
  <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=2e268e4f3fb9ab5dfb3b8d3e3b2af27f" alt="" width="1404" height="660" data-path="docs/images/cdy7uua7fh8z/7I25WVtppllW6qhC5sALvH/70143bbe0d96920e1d9dfabbb1d6aeff/decode-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre           | Description                      |
| ------------------- | -------------------------------- |
| Token (obligatoire) | Chaîne JSON Web Token à décoder. |

<div id="output-object">
  ### Objet de sortie
</div>

| Propriété | Type   | Description                                   |
| --------- | ------ | --------------------------------------------- |
| `payload` | object | Le contenu du JSON Web Token décodé et valide |

<div id="output-object-example">
  ### Exemple d’objet de sortie
</div>

```json lines theme={null}
{
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "John Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
}
```

<div id="verify-json-web-token">
  ## Vérifier le JSON Web Token
</div>

Vérifie les données du JSON Web Token pour déterminer s’il est toujours intact ou s’il a été modifié, afin d’en garantir l’authenticité.

<Frame>
  <img src="https://mintcdn.com/translations/raZlN0BXDjNonwyb/docs/images/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png?fit=max&auto=format&n=raZlN0BXDjNonwyb&q=85&s=b9337004cead77900e1c838eb873da9e" alt="" width="1404" height="882" data-path="docs/images/cdy7uua7fh8z/15MDJcfZqtC46h6mRPOGcz/55e0785db066a54f836d30199fa5f295/verify-json-web-token.png" />
</Frame>

<div id="input-settings">
  ### Paramètres d’entrée
</div>

| Paramètre           | Description                                |
| ------------------- | ------------------------------------------ |
| Jeton (obligatoire) | Chaîne JWT à vérifier.                     |
| Émetteur            | L’émetteur du JWT à vérifier.              |
| Audience            | L’audience destinataire du JWT à vérifier. |

<div id="output-object">
  ### Objet de sortie
</div>

| Propriété | Type    | Description                                                                |
| --------- | ------- | -------------------------------------------------------------------------- |
| `valid`   | Booléen | Retourne `true` ou `false` selon que le JWT a une signature valide ou non. |
| `cause`   | Chaîne  | Si la propriété `valid` vaut `false`, un message s’affiche.                |
| `payload` | Objet   | Le contenu décodé et valide du JWT.                                        |

<div id="output-object-example">
  ### Exemple d’objet de sortie
</div>

```json lines theme={null}
{
  "valid": true,
  "header": {
    "alg": "HS256",
    "typ": "JWT"
  },
  "payload": {
    "sub": "1234567890",
    "name": "Jane Doe",
    "iat": 1516239022
  },
  "signature": "SflKxwRJSMe..."
}
```

```json lines theme={null}
{
  "valid": false,
  "cause": "INVALID_SIGNATURE"
}
```
