我应该使用哪个凭证来生成令牌,然后使用 Postman 在 Keycloak DB 中创建用户?

Posted

技术标签:

【中文标题】我应该使用哪个凭证来生成令牌,然后使用 Postman 在 Keycloak DB 中创建用户?【英文标题】:Which credential should I use to generate token followed by Create user inside Keycloak DB using Postman? 【发布时间】:2021-01-13 01:09:17 【问题描述】:

我也有同样的问题:Create a new user in Keycloak using Postman

所以,我也想创建一个用户,我也得到 401,未经授权。所以我必须使用错误的令牌! 那么我是如何创建令牌的呢?

就我而言: 我创建了一个名为“Lifetrnz”的新领域 在这个领域中,我创建了一个名为:“Test”的用户 用户名和密码:test client_id :我创建了 lifetrnz-client-1 grant_type : 密码。


我知道我不应该使用已经创建的用户凭据,那么我应该使用什么?如果我使用我的管理员凭据(我曾经尝试在 Keycloak 仪表板中登录)然后说无效的授权/凭据。

邮递员截图:

两个问题:

    如果我使用管理员凭据生成令牌,则会收到 400 个无效授权/凭据 如果我使用用户凭据生成令牌,它将生成,然后在创建用户时,我得到 401,未经授权的访问。

仅供参考:

我如何创建用户: 网址:http://localhost:8080/auth/admin/realms/Lifetrenz/users 并从 Auth 传递 Beared 令牌 - 类型

【问题讨论】:

developers.redhat.com/blog/2020/01/29/… @rbrayb 非常感谢亲爱的。我用邮递员解决了。现在我想用 android 做同样的事情,但使用 SAML。 你得到答案了吗? 【参考方案1】:

我通过使用这个 SAT API 解决了:https://documenter.getpostman.com/view/7294517/SzmfZHnd#0138123a-385c-4f66-8fb5-d26df30247d2 创建令牌并使用这个 Create User SAT API 添加用户。

注意:我将这个正文与 Bearer 令牌一起传递: 邮递员 - 身体 - 原始 ->


    "username": "abcd",
    "firstName": "xyz",
    "lastName": "xyz",
    "email": "demos2@gmail.com",
    "enabled": "true"

我希望有人能从中得到帮助。

【讨论】:

以上是关于我应该使用哪个凭证来生成令牌,然后使用 Postman 在 Keycloak DB 中创建用户?的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用哪个库来获取访问令牌?

身份服务器刷新令牌资源所有者密码凭证流

如何通过具有用户凭证的天蓝色广告生成不记名令牌

Keycloak 客户凭证流程说明

OAuth 2.0 服务器如何知道在客户端身份验证期间应该使用哪个密钥来解析 jwt 令牌? (client_secret_jwt)

php Laravel Tymon JWT从凭证生成令牌