作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
要在自定义客户端中获得角色,我知道我需要执行两个 API。一种是获取访问 token ,一种是获取角色。我的疑问是,我应该通过在 header 中发送 admin-CLI 详细信息来获取 accessToken,还是因为我想要我创建的自定义客户端的角色?因为,我在尝试获取角色时收到 unknown_error。
获取accessToken:
curl -X POST \
http://localhost:8080/auth/realms/test-keycloak-example/protocol/openid-connect/token \
-H 'cache-control: no-cache' \
-H 'content-type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials&client_id=test-keycloak-example&client_secret=shhh'
获取角色:
curl -X GET \
http://localhost:8080/auth/admin/realms/test-keycloak-example/clients/cb11fd17-46df-419a-9c67-4a69d1be66ae/roles \
-H 'authorization: Bearer <token received from previous call> \
-H 'cache-control: no-cache' \
-H 'postman-token: 248fef6b-9c24-3aa3-91ae-a6f11e01e55c'
响应是:
{
"error": "unknown_error"
}
最佳答案
使用Postman,三个条件应该支持。#1 “test-user”需要一个“view-clients”角色。它来自“领域管理”客户端。
#2 使用“admin-cli”客户端并将访问类型更改为“ secret ”并打开“授权已启用”为“ON”
#3 使用“admin-cli”的密码调用 Postman token 。
#4 使用#3 的 secret 和#1 用户的凭据(用户名和密码)获取 token
#5 你需要保存一个token来调用client/role API
#6 使用#5 的 token 调用列表客户端/角色 API。
#8 使用#7 id 调用自定义角色 API。 它应该与 UI 的角色相匹配。
祝你好运!
关于keycloak - 如何从 key 斗篷中的自定义客户端获取角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64024469/
我是一名优秀的程序员,十分优秀!