You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Failing requests to /token endpoint (status code 400) should reject with the full error returned by the client in the body of the request. The body contains information for the reason of a failing request (eg. refresh_token expired, client authentication not successful)
Describe the problem
Currently the requestors rejects with new AppAuthError(statusMessage) (FetchRequestor rejects with new AppAuthError(statusCode, statusMessage)).
As the app does not receive the error response (see RFC 6749 section 5.2) it can't handle accordingly.
Actual Behavior
NodeRequestor rejects with Bad Request only.
Steps to reproduce the behavior
Issue a Token Request with an invalid authorization code:
constrequestor=newNodeRequestor();consttokenHandler=newBaseTokenRequestHandler(requestor);constrequest=newTokenRequest({client_id: idpConfig.clientId,redirect_uri: idpConfig.redirectUri,grant_type: GRANT_TYPE_AUTHORIZATION_CODE,code: 'INVALID CODE',refresh_token: undefined,extras: extras});tokenHandler.performTokenRequest(serviceConfiguration,request).then(response=>{}).catch(err=>{//err is {message:'Bad Request'},//err should be {message: 'Bad Request', code: 400, body: { error: 'invalid_grant', error_description: 'Malformed auth code.' }}});
Environment
AppAuth-JS version: 1.2.4
AppAuth-JS Environment: Node (also applicable for Browser in JQueryRequestor and FetchRequestor )
The text was updated successfully, but these errors were encountered:
Expected Behavior
Describe expected behavior
Failing requests to
/token
endpoint (status code 400) should reject with the full error returned by the client in the body of the request. The body contains information for the reason of a failing request (eg. refresh_token expired, client authentication not successful)Describe the problem
Currently the requestors rejects with
new AppAuthError(statusMessage)
(FetchRequestor
rejects withnew AppAuthError(statusCode, statusMessage)
).As the app does not receive the error response (see RFC 6749 section 5.2) it can't handle accordingly.
Actual Behavior
NodeRequestor
rejects withBad Request
only.Steps to reproduce the behavior
Issue a Token Request with an invalid authorization code:
Environment
JQueryRequestor
andFetchRequestor
)The text was updated successfully, but these errors were encountered: