Comparativas
OAuth 2.0 sirve para autorizar y OpenID Connect para autenticar. OIDC es una capa añadida sobre OAuth 2.0.
OAuth 2.0 responde a «¿tiene esta aplicación derecho a acceder a este recurso?» y emite un token de acceso. OpenID Connect responde a «¿quién ha iniciado sesión?» y añade un token de identidad (ID token) y el scope openid.
| OAuth 2.0 | OpenID Connect | |
|---|---|---|
| Pregunta | ¿Qué se tiene derecho a hacer? | ¿Quién ha iniciado sesión? |
| Token principal | Token de acceso (opaco o JWT) | ID token (JWT firmado) |
| Destinatario del token | L'API (ressource) | L'application (client) |
| Scope clave | Propios de la API (lectura, escritura…) | openid, profile, email |
| Información sobre la persona | No estandarizadas | Claims standard, endpoint userinfo |
| Error clásico | Usar un token de acceso para identificar a alguien | Olvidar comprobar nonce, audiencia y firma |