- Flujo de código de autorización
- Flujo de código de autorización con Proof Key for Code Exchange
- Flujo de autorización de dispositivo
- Flujo de contraseña del propietario del recurso
Mantener las sesiones de usuario en las SPA


Detección automática de reutilización

- El Cliente legítimo tiene el token de actualización 1, y este se filtra o lo roba el Cliente malicioso.
- El Cliente legítimo usa el token de actualización 1 para obtener un nuevo par de token de actualización y token de acceso.
- Auth0 devuelve el token de actualización 2/token de acceso 2.
- El Cliente malicioso intenta entonces usar el token de actualización 1 para obtener un token de acceso. Auth0 reconoce que el token de actualización 1 se está reutilizando e invalida de inmediato la familia de tokens de actualización, incluido el token de actualización 2.
- Auth0 devuelve una respuesta de acceso denegado al Cliente malicioso.
- El token de acceso 2 vence y el Cliente legítimo intenta usar el token de actualización 2 para solicitar un nuevo par de tokens. Auth0 devuelve una respuesta de acceso denegado al Cliente legítimo.
- Se requiere reautenticación.
ferrt, que indica un intercambio fallido). Esto puede resultar especialmente útil junto con las capacidades de Log Streaming de Auth0 para detectar actividad sospechosa.
Otro ejemplo es cuando el cliente malicioso roba el token de actualización 1 y logra usarlo para obtener un token de acceso antes de que el cliente legítimo intente usar el token de actualización 1. En este caso, el acceso del cliente malicioso sería de corta duración porque el token de actualización 2 (o cualquier token de actualización emitido posteriormente) se revoca automáticamente cuando el cliente legítimo intenta usar el token de actualización 1, como se muestra en el siguiente diagrama:

Compatibilidad con SDK
- SDK de SPA de Auth0
- Flutter (Web)
- SDK de Swift (iOS)
- SDK de Android
- Flutter
- SDK de React Native
- WPF / Winforms
- Xamarin