我有一个从Keycloak获得Auth的应用程序。
我的访问类型是公开的,因此我没有任何客户机密。
我已将“直接访问授权已启用”作为开启
参考下文:
我收到邮递员的错误如下:
{
"error": "invalid_grant",
"error_description": "Invalid user credentials"
}
注意:我的凭据是正确的,因为我使用相同的方法登录keycloak
我也检查了密钥,它们看起来是正确的,如下面的参考:
https://gist.github.com/rac021/623e4f4c87069acd0c38d952568f8a3d
虽然我按照我的理解设置了。
参考文献:
如果我遗漏了任何内容或者您需要更多详细信息,请告诉我。
任何解决方法都将受到赞赏!!!!
答案 0 :(得分:3)
错误消息"Invalid user credentials"
可靠。也就是说,您指定了错误的用户名或密码
检查用户是否确实存在于您使用URL寻址的域中。特别是如果它不是 master 域,它通常用于登录keycloak管理控制台。
答案 1 :(得分:2)
我有同样的问题。 我的归因于直接拨款流程中的OTP(可选)
答案 2 :(得分:2)
对于LDAP用户,我遇到此问题。某些用户能够使用授权代码流登录,但是当我使用同一用户从邮递员那里获取访问令牌时,令牌URL低于响应。
{ “错误”:“ invalid_grant”, “ error_description”:“无效的用户凭据” }
为解决上述错误,我删除了该用户的必需用户操作,并启用了电子邮件验证选项。
答案 3 :(得分:2)
我在邮递员中有相同的错误响应,因为我没有将角色添加到客户端,然后必须将其添加到用户角色:
答案 4 :(得分:0)
这仅在邮递员中发生,我重置了用户密码并恢复正常工作