Skip to main content

Solución de errores de solicitud de tokens de acceso de aplicaciones de OAuth

Cuando intercambias un código por un token de acceso, existe un conjunto de errores adicionales que pueden presentarse. El formato de estas respuestas se determina por el encabezado de aceptación que pases.

Nota: Estos ejemplos solo muestran respuestas JSON.

Credenciales de cliente incorrectas

Si los valores de client__id y/o client_secret que pasas son incorrectos, recibirás este error como respuesta.

{
  "error": "incorrect_client_credentials",
  "error_description": "The client_id and/or client_secret passed are incorrect.",
  "error_uri": "/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#incorrect-client-credentials"
}

Para resolver este error, asegúrate de que tienes las credenciales correctas para tu OAuth app. Comprueba client_id y client_secret para asegurarte de que son correctos y que se pasan correctamente a GitHub.

Redirigir una discordancia de URI

Si proporcionas un elemento redirect_uri que no coincida con lo que registraste con tu OAuth app, recibirás este mensaje de error:

{
  "error": "redirect_uri_mismatch",
  "error_description": "The redirect_uri MUST match the registered callback URL for this application.",
  "error_uri": "/apps/managing-oauth-apps/troubleshooting-authorization-request-errors/#redirect-uri-mismatch2"
}

Para corregir este error, puedes proporcionar un valor redirect_uri que coincida con lo que hayas registrado, o bien excluir este parámetro y usar el predeterminado que hayas registrado con la aplicación.

Código de verificación incorrecto

Si el código de verificación que pasaste no es correcto, ha expirado, o no coincide con lo que recibiste en la primera solicitud de autorización, recibirás este error.

{
  "error": "bad_verification_code",
  "error_description": "The code passed is incorrect or expired.",
  "error_uri": "/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#bad-verification-code"
}

Para resolver este error, vuelve a iniciar el proceso de autorización de OAuth y obtén un nuevo código.

Correo electrónico de usuario no comprobado

Si el usuario para el que intentas generar un token de acceso de usuario no ha comprobado su dirección de correo electrónico principal con GitHub, recibirás este error.

{
  "error": "unverified_user_email",
  "error_description": "The user must have a verified primary email.",
  "error_uri": "/apps/managing-oauth-apps/troubleshooting-oauth-app-access-token-request-errors/#unverified_user_email"
}

Para resolver este error, solicita al usuario que compruebe la dirección de correo electrónico principal en su cuenta de GitHub. Para más información, consulta "Verificar tu dirección de correo electrónico".