| Status code | Error code | Scenario |
|---|---|---|
| 400 - Bad Request | invalid_request |
The request is either missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. |
unauthorized_client |
The authenticated application is not authorized to use this authorization grant type. | |
unknown_user_id |
Unable to identify which end-user the application wishes to be authenticated by means of the login_hint provided in the request. |
|
invalid_scope |
The requested scope is either invalid, unknown, or malformed. | |
invalid_request_object |
The request parameter contains an invalid Request Object. |
|
| 401 - Unauthorized | invalid_client |
Application authentication failed (as in unknown client, no client authentication included, unsupported authentication method, or client_assertion JWT is not valid). |
| 403 - Forbidden | access_denied |
The user or the authorization server denied the request. Note that as the authentication error response is received prior to any user interaction, such an error would only be received if a user or the Authserver had made a decision to deny a certain type of request or requests from a certain type of client. |
| Status Code | Error Code | Scenario |
|---|---|---|
| 400 - Bad Request | invalid_request |
The request is either missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. In CIBA, if an application receives an invalid_request error it must not make any further requests for the same auth_req_id. |
unauthorized_client |
The authenticated client is not authorized to use this authorization grant type. | |
unsupported_grant_type |
The authorization grant type is not supported by the authorization server. | |
invalid_scope |
The requested scope is invalid, unknown, malformed, or exceeds the scope granted by the user. | |
| 401 - Unauthorized | invalid_client |
Client authentication failed (as in unknown client, no client authentication included, unsupported authentication method, or client_assertion JWT is not valid). |
| Status Code | Error Code | Scenario |
|---|---|---|
| 400 - Bad Request | access_denied |
The user denied the authorization request (for example, there is no consent from the user). |
invalid_grant |
The provided auth_req_id is invalid, revoked or was issued to another client. |
|
authorization_pending |
The authorization request is still pending as the user hasn't yet been authenticated or hasn't authorized the request. | |
slow_down |
A variant of authorization_pending, the authorization request is still pending and polling should continue, but the interval MUST be increased by at least 5 seconds for this and all subsequent requests. |
|
expired_token |
The auth_req_id has expired. The client will need to make a new Authentication Request. |
| Status Code | Error Code | Scenario |
|---|---|---|
| 400 - Bad Request | invalid_grant |
The provided JWT assertion is not valid (for example, there is no consent from the user), or the current time is not within the token's valid time window for use. |