¿Qué flujo de OAuth 2.0 se recomienda para aplicaciones de una sola página y apps móviles?
Opciones
- Implicit flow
- Resource Owner Password Credentials
- Authorization Code with PKCE (Opción correcta)
- Client Credentials
Respuesta
Authorization Code with PKCE
Por qué
Las apps que corren en el dispositivo del usuario no pueden guardar un secreto (cualquiera puede inspeccionar el código).
Authorization Code + PKCE añade una 'prueba' aleatoria de un solo uso, de modo que aunque alguien robe el authorization code, no pueda cambiarlo por tokens.
Los flujos Implicit y Password están obsoletos. Client Credentials es para llamadas de servidor a servidor sin usuario.
Recuerda
Login OAuth en navegador o móvil → Authorization Code + PKCE.