无法从 Keycloak 获取 oauth 令牌

unable to get oauth token from Keycloak

我有一个正在从 Keycloak 获取 Auth 的应用程序。

我的访问类型是 public,所以我没有任何客户端密码。

我已授予对“直接访问授权已启用”的访问权限 ON

参考以下:

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

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

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

我也检查了密钥,根据以下参考,它们似乎是正确的:

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

虽然我已经按照我的理解进行了设置。

参考文献:

如果我遗漏了什么或者您需要更多详细信息,请告诉我。

任何解决方法将不胜感激!!!!

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

我遇到了同样的问题。 我的是由于直接赠款流程中的 OTP(可选)

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

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

为了修复上述错误,我删除了用户所需的用户操作并启用了电子邮件验证选项。

这只发生在 Postman 中,我重置了用户密码并恢复正常工作

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

1) Create client role.

2) Add this role to user roles.

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