Вы находитесь здесь:
Ошибки авторизации OAuth 2.0
Во время авторизации OAuth могут произойти ошибки. Например, пользователь запрещает доступ к связанному приложению или параметры запроса некорректны. При возникновении ошибок сервер авторизации отправляет ошибку на URL-адрес обратного вызова с кодом ошибки.
Требуемые версии
| Доступно в версиях: Salesforce Classic и Lightning Experience |
| Доступно в версиях: Все выпуски |
Ошибки авторизации OAuth имеют разные форматы, в зависимости от потока авторизации. Ниже указаны примеры из каждого поддерживаемого потока OAuth.
- Эта ошибка из процесса веб-сервера OAuth 2.0, в котором пользователь запретил доступ к связанному приложению:
https://www.mycustomerorderstatus/code_callback.jsp?error=access-denied - Ниже указана та же ошибка из потока пользователя-агента OAuth 2.0:
https://www.customercontactinfo.com/user_callback.jsp#error=access_denied - При возникновении ошибки в потоке носителя OAuth 2.0 JWT сервер автора отвечает стандартным ответом на ошибку OAuth. Ответ содержит причины, по которым маркер считается недействительным. Дополнительную информацию см. в https://tools.ietf.org/html/rfc7523. Данный пример отображает образец ответа на ошибку в формате JSON.
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } - Ниже приведен пример возвращенной ошибки из процесса проверки подлинности маркера обновления OAuth 2.0.
{"error":"invalid_grant","error_description":"expired access/refresh token"} - Этот образец ответа на ошибку произошел при обработке утверждения носителя SAML.
HTTP/1.1 400 Bad Request Content-Type: application/json Cache-Control: no-store { "error":"invalid_grant", "error_description":"Audience validation failed" } -
Ниже указан пример ошибки из потока утверждения SAML. Этот поток содержит URI-адрес ошибки, являющийся ссылкой на средство проверки утверждения SAML. Средство проверки содержит дополнительные сведения об ошибке. URI-адрес ошибки возвращается, только если Salesforce может проанализировать утверждение.
{"error_uri":"https://yourInstance.salesforce.com/setup/secur/SAMLValidationPage.apexp", "error":"invalid_grant","error_description":"invalid assertion"}
Коды ошибок
Чтобы помочь устранить причины возникновения ошибки, просмотрите коды ошибок и причины ниже.
| Ошибка | Причина |
|---|---|
access_denied
|
Пользователю запрещен доступ к клиентскому приложению. |
authorization_pending
|
Для потока устройства пользователь еще не утвердил устройство для доступа. |
CSRF
|
Salesforce обнаружил возможную атаку межсайтового запроса на подделку (CSRF). Не удалось проверить, поступил ли запрос на вход из правильного домена. |
ERROR_CREATING_USER
|
Произошел один из следующих сценариев.
|
immediate_unsuccessful
|
Параметр «immediate» установлен на true, а пользователь не вошел в систему или предварительно не утвердил доступ клиента. |
inactive_org
|
Организация заблокирована, закрыта или приостановлена. |
inactive_user
|
Администратор организации задает пользователю значение «Неактивно». |
invalid_app_access
|
Пользователь не утвержден администратором для доступа к этому приложению. |
invalid_assertion_type
|
Указанный тип утверждения не поддерживается. |
invalid_client
|
Секрет клиента недействителен. |
invalid_client_id
|
Идентификатор клиента недействителен. |
invalid_grant
|
Один из следующих:
|
invalid_request
|
Одна из следующих ошибок.
|
invalid_scope
|
Запрошенная область недействительна, неизвестна или некорректна. |
NO_ACCESS
|
Не удается найти пользователя. Например, имя пользователя отсутствует. |
No_OAuth_State
|
Область OAuth была подделана или отсутствует. |
No_Openid_Response
|
URL-адрес конечной точки сведений о пользователе недействителен. |
rate_limit_exceeded
|
Количество попыток входа превышено. |
redirect_uri_mismatch
|
Несоответствие URI-адреса перенаправления определению связанного приложения. |
redirect_uri_missing
|
URI-адрес переадресации не предоставлен. |
REGISTRATION_HANDLER_ERROR
|
У поставщиков проверки подлинности проблема с кодом Apex средства обработки регистрации. |
server_error
|
Количество запросов авторизации из клиентского приложения превышает часовое ограничение. |
slow_down
|
В потоке устройства клиентское приложение опрашивает сервер авторизации чаще, чем рекомендованный минимальный интервал. |
unsupported_response_type
|
Тип запрошенного ответа не поддерживается. |

