我应该使用哪个凭证来生成令牌,然后使用 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 中创建用户?的主要内容,如果未能解决你的问题,请参考以下文章
OAuth 2.0 服务器如何知道在客户端身份验证期间应该使用哪个密钥来解析 jwt 令牌? (client_secret_jwt)