RETO
-
¿Qué tipo de aplicación estás desarrollando?
- SPA (Single Page Application): ¿Tu aplicación es una SPA que se ejecuta en el navegador del usuario?
- Aplicación Web Tradicional: ¿Tu aplicación es una aplicación web tradicional con múltiples páginas?
-
¿Dónde se ejecuta el código del cliente?
- En el Navegador del Usuario: ¿El código del cliente se ejecuta en el navegador del usuario (frontend)?
- En un Servidor: ¿El código del cliente se ejecuta en un servidor (backend)?
-
¿Cómo manejarás las credenciales del cliente?
- Credenciales del Cliente Público: ¿Prefieres utilizar credenciales de cliente públicas?
- Credenciales del Cliente Confidenciales: ¿Necesitas mantener tus credenciales del cliente de forma confidencial en el servidor?
-
¿Cómo se manejará la autenticación del usuario?
- Redireccionamiento a un Servidor de Autenticación Externo: ¿Planeas redirigir a los usuarios a un servicio de autenticación externo como Google o Facebook?
- Autenticación Interna: ¿Prefieres manejar la autenticación internamente en tu propia aplicación?
-
¿Necesitas acceder a recursos del usuario cuando no está presente?
- Sí: ¿Necesitas acceder a los recursos del usuario incluso cuando no está en línea?
- No: ¿Solo necesitas acceder a recursos mientras el usuario está presente y autenticado?
-
¿Necesitas solicitar permisos específicos?
- Sí: ¿Necesitas solicitar permisos específicos para acceder a recursos del usuario?
- No: ¿Solo necesitas autenticación básica sin solicitar permisos?
-
¿Deseas minimizar la interacción del usuario para obtener tokens?
- Sí: ¿Quieres que los usuarios tengan una experiencia de inicio de sesión fluida y sin necesidad de ingresar credenciales frecuentemente?
- No: ¿Estás bien con un proceso de inicio de sesión más tradicional?
Responder a estas preguntas te ayudará a identificar el flujo de OAuth 2.0 más adecuado para tu caso específico. Cada flujo tiene sus ventajas y desventajas, y elegir el correcto dependerá de tus necesidades y preferencias.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?