无法从Keycloak获得oauth令牌

时间:2018-01-08 08:13:32

标签: postman keycloak

我有一个从Keycloak获得Auth的应用程序。

我的访问类型是公开的,因此我没有任何客户机密。

我已将“直接访问授权已启用”作为开启

参考下文:

enter image description here

我收到邮递员的错误如下:

{
    "error": "invalid_grant",
    "error_description": "Invalid user credentials"
}

注意:我的凭据是正确的,因为我使用相同的方法登录keycloak

我也检查了密钥,它们看起来是正确的,如下面的参考:

https://gist.github.com/rac021/623e4f4c87069acd0c38d952568f8a3d

虽然我按照我的理解设置了。

参考文献:

enter image description here

enter image description here

如果我遗漏了任何内容或者您需要更多详细信息,请告诉我。

任何解决方法都将受到赞赏!!!!

5 个答案:

答案 0 :(得分:3)

错误消息"Invalid user credentials"可靠。也就是说,您指定了错误的用户名或密码 检查用户是否确实存在于您使用URL寻址的域中。特别是如果它不是 master 域,它通常用于登录keycloak管理控制台。

答案 1 :(得分:2)

我有同样的问题。 我的归因于直接拨款流程中的OTP(可选)

答案 2 :(得分:2)

对于LDAP用户,我遇到此问题。某些用户能够使用授权代码流登录,但是当我使用同一用户从邮递员那里获取访​​问令牌时,令牌URL低于响应。

{     “错误”:“ invalid_grant”,     “ error_description”:“无效的用户凭据” }

为解决上述错误,我删除了该用户的必需用户操作,并启用了电子邮件验证选项。

答案 3 :(得分:2)

我在邮递员中有相同的错误响应,因为我没有将角色添加到客户端,然后必须将其添加到用户角色:

1) Create client role.

2) Add this role to user roles.

3) then token from postman was obtained without this error.

答案 4 :(得分:0)

这仅在邮递员中发生,我重置了用户密码并恢复正常工作