gpt4 book ai didi

keycloak - 如何从 key 斗篷中的自定义客户端获取角色?

转载 作者:行者123 更新时间:2023-12-05 01:10:33 24 4
gpt4 key购买 nike

要在自定义客户端中获得角色,我知道我需要执行两个 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”角色。它来自“领域管理”客户端。 enter image description here

#2 使用“admin-cli”客户端并将访问类型更改为“ secret ”并打开“授权已启用”为“ON” enter image description here

#3 使用“admin-cli”的密码调用 Postman token 。 enter image description here

#4 使用#3 的 secret 和#1 用户的凭据(用户名和密码)获取 token

  • token “expires_in”非常短,您需要通过 UI 延长。它是 admin-cli 的高级设置(仅用于测试目的) enter image description here enter image description here

#5 你需要保存一个token来调用client/role API

  • 它与 Postman 的测试选项卡上的 #4 的 API 相同。 enter image description here

#6 使用#5 的 token 调用列表客户端/角色 API。 enter image description here

enter image description here

#7 从#6 中找到“custom-client”id enter image description here

#8 使用#7 id 调用自定义角色 API。 enter image description here它应该与 UI 的角色相匹配。 enter image description here

祝你好运!

关于keycloak - 如何从 key 斗篷中的自定义客户端获取角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64024469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com