首先,我对 Keycloak 很陌生,如果我问的问题可能有问题,请原谅。
我已经安装了 Keycloak 服务器,我可以使用以下方法访问 Web UI:
我的要求是通过将领域用户传递给 k Keycloak API 来验证领域用户,并从那里获取令牌作为响应,然后将此令牌传递给我的其他 Web API 调用。
但是我找不到有关如何执行此操作的简单指南...
更新:
使用用户界面KEYCLOAK
:
到目前为止:
我能够创建一个
realm
:例如:DemoRealm
在
Realm
我创建了客户端下:例如:DemoClient
在客户端下我创建了用户:例如:
DemoUser
使用POSTMAN
:
我也能够使用成功获得令牌
http://localhost:8080/auth/realms/DemoRelam/protocol/openid-connect/token
POST:
{
"grant_type": "client_credentials",
"username": "",
"password": "",
"client_secret":"",
"client_id":"DemoClient"
}
作为回应,我得到了令牌。
{
"access_token": "eyJhbGciOiJSUzI1NiIsINVSHGhepnDu13SwRBL-v-y-04_6e6IJbMzreZwPI-epwdVPQe-ENhpvms2WdGM_DmgMLZ8YQFS4LDl9R7ZHT8AgXe-WCFV6OFkA7zvdeFwQ4kVVZE0HlNgHgoi4DrgMfwwz_ku1yJNJP3ztTY1nEqmA",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJRRnB5YlloMGVEektIdlhOb3JvaFUxdlRvWVdjdP3vbfvk7O0zvppK9N4-oaUqZSr0smHv5LkuLDQYdPuxA",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "bb1c586a-e880-4b96-ac16-30e42c0f46dc"
}
此外,我深入研究了更多细节并找到了这个 API 指南:
http://www.keycloak.org/docs-api/3.0/rest-api/index.html#_users_resource
在本指南中提到,我可以使用 Get users 返回用户列表,根据查询参数过滤该领域的用户
GET /admin/realms/{realm}/users
但是当我POSTMAN
用来获取用户时,我得到了403错误代码。我传递的令牌与我在前面步骤中获得的身份验证相同。
http://localhost:8080/auth/admin/realms/DemoRelam/users
谁能指导我?