Qué es OAuth 2.0
Estándar de autorización para APIs
OAuth 2.0 es un estándar abierto de autorización que permite a las aplicaciones obtener acceso limitado a recursos de usuario sin compartir contraseñas.
Roles Principales
- Resource Owner — usuario propietario de los datos
- Client — aplicación que solicita acceso
- Authorization Server — servidor que emite tokens
- Resource Server — API con recursos protegidos
Tipos de Grant
- Authorization Code — para aplicaciones del lado del servidor
- PKCE — para aplicaciones móviles y SPA
- Client Credentials — para comunicación servidor a servidor
- Refresh Token — para renovar tokens de acceso
Tokens
- Access Token — token de acceso de corta duración (15-60 min)
- Refresh Token — token de larga duración para renovación
- ID Token — información del usuario (OpenID Connect)
Casos de Uso
- Inicio de sesión con Google, Facebook, Apple
- Integración con sistemas CRM y ERP
- Acceso a APIs de servicios en la nube