Saltar al contenido
uencoder

OAuth

OAuth 2.0 es un marco de autorización que permite a aplicaciones de terceros acceder a los recursos del usuario con su consentimiento, sin compartir contraseñas, mediante tokens.

Propósito

Implementa la autorización delegada: una aplicación puede acceder a los recursos del usuario en otro servicio sin ver nunca la contraseña.

Mecanismo

Flujo: el cliente solicita autorización al servidor de autorización → el usuario la concede → el cliente recibe un código de autorización → lo canjea por un access_token → usa el token contra el servidor de recursos. Tipos de concesión: authorization_code, implicit, password, client_credentials y refresh_token.

Casos de uso

  • Inicio de sesión de terceros (Google)
  • Acceso autorizado a APIs
  • SSO entre servicios
  • Autorización móvil

Ejemplos

  • entrada
    authorization code → access_token
    Output
    Call the API with the token

    The authorization code flow

Errores comunes

The implicit flow exposes the token to the browser
Use authorization_code with PKCE

Términos relacionados

Herramientas relacionadas

References