Qué es OAuth
Protocolo de autorización para acceso a recursos
OAuth es un estándar de autorización abierto que permite a las aplicaciones obtener acceso limitado a los recursos del usuario sin compartir contraseñas.
Cómo funciona
- El usuario otorga acceso a sus datos
- El servicio emite un token de acceso
- La aplicación usa el token para solicitudes
- El token puede ser revocado en cualquier momento
Versiones de OAuth
- OAuth 1.0 — obsoleto, firmas complejas
- OAuth 2.0 — estándar moderno, simplificado
- OAuth 2.1 — seguridad mejorada
Casos de uso (Grant Types)
- Authorization Code — para aplicaciones web
- PKCE — para apps móviles y SPAs
- Client Credentials — para integraciones M2M
- Refresh Token — renovación de acceso
Ejemplos de integración
- Iniciar sesión con Google/Facebook
- Acceder a Google Drive desde una app
- Conectar CRM con servicio de email
- Bots con acceso a la API de Telegram