我有一个要求,我需要获取用户的访问令牌。
我知道管理员用户名和密码,因此可以获得管理员的访问令牌。
是否有任何 REST API 可以为我提供使用上述数据的用户访问令牌?
有两种方法可以获取访问令牌。一种带有 Rest 客户端(keycloak Rest API),另一种通过 java keycloak-admin-client 库。
1. Keycloak Rest API:
URI: http://keycloak:8080/auth/realms/myrealm/protocol/openid-connect/token
Type: POST
Content-Type: application/x-www-form-urlencoded
grant_type:password
username:user
password:user_password
client_id:client_id
secret_id:client_secret
2. Keycloak admin client (JAVA)
Keycloak instance = Keycloak.getInstance("http://keycloak:8080/auth", "myrealm", "user", "user_password","client_id", "client_secret");
TokenManager tokenmanager = instance.tokenManager();
String accessToken = tokenmanager.getAccessTokenString();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)