Prérequis
Pour utiliser les sessions anonymes :- Vous devez avoir un compte Auth0.
- Enregistrez votre application Auth0. Si vous n’avez pas d’application Auth0, consultez les Quickstarts Auth0 pour React ou Next.js.
- Enregistrez une API (serveur de ressources).
Configurer les sessions anonymes
- Auth0 Dashboard
- Management API
-
Accédez à Dashboard > Tenant Settings > Advanced, puis faites défiler jusqu’aux paramètres de session.
- Saisissez une valeur en minutes pour Anonymous Session Lifetime.
-
Activez ou désactivez l’interrupteur Anonymous Session Cookie pour déterminer si les requêtes de session anonyme renvoient le témoin
auth0_anon.
Activer les sessions anonymes dans votre application
- Auth0 Dashboard
- Management API
- Accédez à Dashboard > Applications > Applications, puis sélectionnez l’application que vous souhaitez configurer.
-
Faites défiler jusqu’aux paramètres Anonymous Sessions.
- Activez l’interrupteur Allow Anonymous Sessions.
Activer l’accès anonyme dans votre API
- Auth0 Dashboard
- Management API
- Accédez à Dashboard > Applications > APIs, puis sélectionnez l’API que vous souhaitez configurer.
-
Dans la section Access token expiration, définissez la valeur Anonymous Access Token Lifetime en secondes. Le minimum est d’une journée (86400 secondes) et le maximum, de 30 jours (2592000 secondes).
-
Sous Application Access Policy, réglez la politique Anonymous Access à Per-app authorization afin d’activer les sessions anonymes qui utilisent ce public pour leurs jetons d’accès.
Créer une politique d’accès à l’API pour les utilisateurs anonymes
- Auth0 Dashboard
- Management API
- Accédez à Dashboard > Applications > APIs, puis sélectionnez l’API à configurer.
- Sélectionnez l’onglet Application Access.
-
Pour chaque application à laquelle cette API doit émettre des jetons d’accès dans un contexte anonyme, sélectionnez Edit.
-
Sélectionnez Anonymous Access, puis cliquez sur Configure pour définir les permissions à accorder aux utilisateurs anonymes qui utilisent cette application.
- Sélectionnez Save.
Créer une session anonyme
Une fois les Anonymous Sessions configurées dans votre locataire, votre application et votre API, vous pouvez créer une session anonyme en envoyant une requêtePOST au terminal /anonymous/token :
session_token et un access_token :
Configurer des demandes personnalisées
Vous pouvez configurer des demandes personnalisées afin d’associer les métadonnées de session anonyme directement aux jetons d’accès émis pour un public donné. Cela s’avère utile, car aucune Actionpost-login ne s’exécute avec les sessions anonymes : api.accessToken.setCustomClaim() n’est donc pas disponible pour enrichir les jetons d’accès anonymes, comme c’est le cas pour les jetons authentifiés. Pour en savoir plus, lisez Configurer des demandes personnalisées pour Anonymous Sessions.
Prochaines étapes
Cas d’utilisation des sessions anonymes
Découvrez les cas d’utilisation des sessions anonymes.