> ## 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.

# Configurer les sessions anonymes

> Découvrez comment configurer des sessions anonymes à l’aide de l’API de gestion Auth0.

export const ReleaseStageNotice = ({feature, stage, plans, contact, terms}) => {
  const stageTextMap = {
    "beta": "bêta",
    "ea": "Accès anticipé"
  };
  const stageText = stageTextMap[stage] || "une phase de lancement du produit";
  const prsLink = "/docs/troubleshoot/product-lifecycle/product-release-stages";
  const linkify = (text, url) => {
    return <a href={url} target="_blank" rel="noreferrer" class="link">{text}</a>;
  };
  const includeDetails = (plans, contact, terms) => {
    const hasDetails = terms || plans || contact;
    if (!hasDetails) return null;
    return <span data-as="p">
            {plans && <>Cette fonctionnalité est offerte avec les forfaits {linkify(`${plans}`, "https://auth0.com/pricing")}. </>}
            {contact && "Pour y participer, communiquez avec " + contact + ". "}
            {terms && <>En utilisant cette fonctionnalité, vous acceptez les conditions applicables de l’essai gratuit énoncées dans le {linkify("Master Subscription Agreement", "https://www.okta.com/legal")} d’Okta.</>}
        </span>;
  };
  return <Warning>
            <span data-as="p">
                <strong>La fonctionnalité {feature} est en {linkify(stageText, prsLink)}.</strong>
            </span>

            {includeDetails(plans, contact, terms)}
        </Warning>;
};

<ReleaseStageNotice feature="Sessions anonymes" stage="bêta" terms="true" contact="Auth0 Support" />

Pour configurer les sessions anonymes, vous pouvez utiliser l’[API de gestion Auth0](/docs/fr-ca/api/management/v2).

<div id="prerequisites">
  ## Prérequis
</div>

Pour utiliser les sessions anonymes :

* Vous devez [avoir un compte Auth0](https://auth0.com/).
* [Enregistrez votre application Auth0](/docs/fr-ca/get-started/auth0-overview/create-applications). Si vous n’avez pas d’application Auth0, consultez les [Quickstarts](https://auth0.com/docs/quickstart/spa/react) Auth0 pour React ou Next.js.
* [Enregistrez une API (serveur de ressources)](/docs/fr-ca/get-started/auth0-overview/set-up-apis).

<div id="auth0-management-api">
  ## API de gestion Auth0
</div>

<div id="configure-anonymous-sessions-in-your-auth0-tenant">
  ### Configurer les sessions anonymes dans votre tenant Auth0
</div>

Pour définir la durée de vie des sessions anonymes, envoyez une requête `PATCH` au point de terminaison [`/api/v2/tenants/settings`](/docs/fr-ca/api/management/v2/tenants/patch-settings) :

```json theme={null}
{
  "sessions": {
    "anonymous": {
      "lifetime_in_minutes": 1440
    }
  }
}  
```

<div id="enable-anonymous-sessions-in-your-application">
  ### Activer les sessions anonymes dans votre application
</div>

Pour activer les sessions anonymes dans votre application Auth0, envoyez une requête `PATCH` au point de terminaison [`/api/v2/clients/{id}`](/docs/fr-ca/api/management/v2/clients/patch-clients-by-id) :

```json theme={null}
{
  "anonymous_sessions": {
    "active": true
  }
}
```

<div id="enable-anonymous-access-in-your-api">
  ### Activer l’accès anonyme dans votre API
</div>

Pour activer les sessions anonymes dans votre API, envoyez une requête `PATCH` au point de terminaison [`/api/v2/resource-servers/{id}`](/docs/fr-ca/api/management/v2/resource-servers/patch-resource-servers-by-id) :

```json theme={null}
{
  "allow_anonymous_access": true,
  "token_lifetime_for_anonymous_access_tokens": 86400,
  "subject_type_authorization": {
    "user":           { "policy": "allow_all" },
    "client":         { "policy": "deny_all" },
    "anonymous_user": { "policy": "require_client_grant" }
  }
}
```

<div id="create-an-api-access-policy-for-anonymous-users">
  ### Créer une politique d’accès à l’API pour les utilisateurs anonymes
</div>

Une fois les sessions anonymes activées dans votre API, envoyez une requête `POST` au point de terminaison [`/api/v2/client-grants`](/docs/fr-ca/api/management/v2/client-grants/post-client-grants) :

```json theme={null}
{
  "audience": "{{anon_sessions_audience_identifier}}",
  "client_id": "{{anon_sessions_clientid}}",
  "scope": [ "read", "write", "delete" ],
  "subject_type": "anonymous_user"
}
```

<div id="create-an-anonymous-session">
  ## Créer une session anonyme
</div>

Une fois les sessions anonymes configurées dans votre tenant, votre application et votre API, vous pouvez créer une session anonyme en envoyant une requête `POST` au point de terminaison `/anonymous/token` :

```json theme={null}
{
  "client_id": "YOUR_CLIENT_ID",
  "audience": "YOUR_AUDIENCE",
  "scope": "anon"
}
```

La réponse contient un `session_token` et un `access_token` :

```json theme={null}
{
  "session_token": "eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0...",
  "access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "token_type": "Bearer",
  "expires_in": 86400
}
```

<div id="next-steps">
  ## Prochaines étapes
</div>

* [Cas d’utilisation des sessions anonymes](/docs/fr-ca/manage-users/sessions/anonymous-sessions/anonymous-sessions-use-cases) Découvrez les cas d’utilisation des sessions anonymes.
