Errores de autorización de OAuth 2.0
Se pueden producir errores durante la autorización de OAuth. Por ejemplo, un usuario deniega el acceso a la aplicación conectada o los parĆ”metros de la solicitud son incorrectos. Cuando se producen errores, el servidor que autoriza envĆa un error a la URL de devolución de llamada con un código de error.
Ediciones necesarias
| Disponible en: Salesforce Classic y Lightning Experience |
| Disponible en: todas las ediciones |
Los errores de autorización de OAuth tienen formatos diferentes dependiendo del flujo de autorización. Estos son ejemplos de cada uno de los flujos de OAuth admitidos.
- Este error procede de un flujo de servidor web de OAuth 2.0, en el que el usuario denegó el acceso a la aplicación conectada:
https://www.mycustomerorderstatus/code_callback.jsp?error=access-denied - AquĆ estĆ” el mismo error procedente de un flujo de usuario-agente de OAuth 2.0:
https://www.customercontactinfo.com/user_callback.jsp#error=access_denied - Si se produce un error en el flujo de soporte JWT de OAuth 2.0, el servidor de autorización responde con una respuesta de error estÔndar de OAuth. La respuesta incluye los motivos por los cuales el token se considera no vÔlido. Para obtener mÔs información, consulte https://tools.ietf.org/html/rfc7523. Este ejemplo muestra una respuesta de error de muestra en formato JSON.
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } - El siguiente es un ejemplo de un error devuelto desde un flujo de token de actualización de OAuth 2.0.
{"error":"invalid_grant","error_description":"expired access/refresh token"} - Esta respuesta de error de ejemplo se produjo al procesar la afirmación del soporte SAML.
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } -
A continuación se incluye un ejemplo de error procedente de un flujo de afirmación de SAML. Este flujo incluye un URL de error, que es un vĆnculo al Validador de afirmaciones de SAML. El validador contiene mĆ”s información sobre el fallo. El URI de error se devuelve solo cuando Salesforce puede analizar la afirmación.
{"error_uri":"https://yourInstance.salesforce.com/setup/secur/SAMLValidationPage.apexp", "error":"invalid_grant","error_description":"invalid assertion"}
Códigos de error
Para ayudar a solucionar el motivo por el que se produjo un error, revise los siguientes códigos y causas de error.
| Error | Causa |
|---|---|
access_denied
|
El usuario denegó el acceso a la aplicación cliente. |
authorization_pending
|
Para el flujo de dispositivo, el usuario no aprobó aún el acceso al dispositivo. |
CSRF
|
Salesforce detectó un posible ataque de Solicitud de falsificación de petición en sitios cruzados (CSRF). No podemos verificar que la solicitud para iniciar sesión proviene del dominio correcto. |
ERROR_CREATING_USER
|
Se ha producido uno de estos escenarios.
|
immediate_unsuccessful
|
El parÔmetro immediate estÔ establecido en true, y el usuario no inició sesión o no aprobó anteriormente el acceso del cliente. |
inactive_org
|
La organización estÔ bloqueada, cerrada o suspendida. |
inactive_user
|
El usuario estÔ establecido como inactivo por el administrador de la organización. |
invalid_app_access
|
El administrador no aprueba el acceso del usuario a esta aplicación. |
invalid_assertion_type
|
El tipo de afirmación especificada no se admite. |
invalid_client
|
Secreto de cliente no vƔlido. |
invalid_client_id
|
Identificador de cliente no vƔlido. |
invalid_grant
|
Uno de los siguientes:
|
invalid_request
|
Uno de los siguientes errores:
|
invalid_scope
|
El Ɣmbito solicitado no es vƔlido, es desconocido o es defectuoso. |
NO_ACCESS
|
No se puede encontrar un usuario. Por ejemplo, no hay nombre de usuario. |
No_OAuth_State
|
El estado de OAuth fue alterado o falta. |
No_Openid_Response
|
La URL de extremo de información de usuario no es vÔlida. |
rate_limit_exceeded
|
Se superó el número de intentos de inicio de sesión. |
redirect_uri_mismatch
|
URI de redireccionamiento no coincidente con la definición de la aplicación conectada. |
redirect_uri_missing
|
URI de redireccionamiento no proporcionado. |
REGISTRATION_HANDLER_ERROR
|
Para los proveedores de autenticación, hay un problema con el código de Apex de su controlador de registro. |
server_error
|
El nĆŗmero de solicitudes de autorización de la aplicación cliente supera el lĆmite por horas. |
slow_down
|
Para el flujo de dispositivos, la aplicación cliente estĆ” consultando el servidor de autorización con mĆ”s frecuencia que el intervalo mĆnimo recomendado |
unsupported_response_type
|
No se admite el tipo de respuesta solicitada. |

