“错误”:“ invalid_grant”,“错误说明”:“错误的凭据”

时间:2019-12-06 11:18:21

标签: java spring rest spring-boot oauth-2.0

我正在SpringBoot RestFul API中实现 Oauth2 。除我使用错误密码得到错误响应外,一切都正常运行

状态:400错误请求

{
    "error": "invalid_grant",
    "error_description": "Bad credentials"
}

但是我除外:

状态:401未经授权

{
    "error": "unauthorized",
    "error_description": "Invalid username/password combination"
}

 if correct password

输入错误密码后: after wrong password

1 个答案:

答案 0 :(得分:0)

如果您的授权凭证不正确,将返回401状态。这将是您的基本身份验证用户名和密码(在“邮递员授权”选项卡中),但未更改。

返回400状态,因为对请求的正文参数(用户名,密码)的验证未能找到匹配项。 (即提供了错误的凭据。)就像其他请求未正确提交或格式化所需参数一样。您的请求通过了oauth服务器对登录端点的基本授权。如果两种情况都返回401状态,那将是令人困惑和不正确的。 400 status