- Flux de code d’autorisation
- Flux de code d’autorisation avec Proof Key for Code Exchange
- Flux d’autorisation d’appareil
- Flux de mot de passe du propriétaire de ressource
Maintenir les sessions utilisateurs dans les SPA


Détection automatique de réutilisation

- Le client légitime possède le jeton d’actualisation 1, qui est divulgué ou volé par le client malveillant.
- Le client légitime utilise le jeton d’actualisation 1 pour obtenir une nouvelle paire de jeton d’actualisation / jeton d’accès.
- Auth0 renvoie le jeton d’actualisation 2/jeton d’accès 2.
- Le client malveillant tente alors d’utiliser le jeton d’actualisation 1 pour obtenir un jeton d’accès. Auth0 reconnaît que le jeton d’actualisation 1 est réutilisé et invalide immédiatement la famille de jetons d’actualisation, y compris le jeton d’actualisation 2.
- Auth0 revoit une réponse de refus d’accès au client malicieux.
- Le jeton d’accès 2 expire et le client légitime tente d’utiliser le jeton d’actualisation 2 pour demander une nouvelle paire de jetons. Auth0 revoit une réponse de refus d’accès au client légitime.
- Une réauthentification est nécessaire.
ferrt indiquant l’échec de l’échange) dans les journaux. Cela peut être particulièrement utile en conjonction avec les capacités d’exportation de journaux d’Auth0 pour détecter les activités suspectes.
Un autre exemple est celui où le client malveillant vole le jeton d’actualisation 1 et l’utilise avec succès pour acquérir un jeton d’accès avant que le client légitime ne tente d’utiliser le jeton d’actualisation 1. Dans ce cas, l’accès du client malveillant serait de courte durée, car le jeton d’actualisation 2 (ou tout autre jeton d’actualisation émis ultérieurement) est automatiquement révoqué lorsque le client légitime tente d’utiliser le jeton d’actualisation 1, comme le montre le diagramme suivant :

Assistance trousse SDK
- Trousse SDK Auth0 pour les applications à page unique (SPA)
- Flutter (Web)
- Trousse SDK Swift (iOS)
- Trousse SDK pour Android
- Flutter
- Trousse SDK native React
- WPF/Winforms
- Xamarin