mirror of
https://github.com/logto-io/logto.git
synced 2024-12-16 20:26:19 -05:00
6951e31578
* feat(core): add error_key query string param feat(core): add error_key query string param add error_key query string param Please enter the commit message for your changes. Lines starting * chore(core): rename rename the query param name * fix(core): safe parse safe parse * chore: add changeset add changeset
974 B
974 B
@logto/core |
---|
patch |
introduce new error_code_key
query parameter in the koaErrorHandler
.
By default, Logto uses code
as the error code key in the error response body.
For some third-party connectors, like Google, code
is considered as a reserved OIDC key,
can't be used as the error code key in the error response body. Any oidc error response body containing code
will be rejected by Google.
To workaround this, we introduce a new error_code_key
query parameter to customize the error code key in the error response body.
In the oidc requests, if the error_code_key
is present in the query string, we will use the value of error_code_key
as the error code key in the error response body.
example:
curl -X POST "http://localhost:3001/oidc/token?error_code_key=error_code"
{
"error_code": "oidc.invalid_grant",
"error": "invalid_grant",
"error_description": "Invalid value for parameter 'code': 'invalid_code'."
}