Keycloak keydape:restapi调用,通过管理员用户名和密码获取用户的访问令牌

Keycloak keydape:restapi调用,通过管理员用户名和密码获取用户的访问令牌,keycloak,keycloak-rest-api,Keycloak,Keycloak Rest Api,我有一个要求,我需要获得一个用户的访问令牌 我知道管理员用户名和密码,因此可以获得管理员的访问令牌 是否有任何rest API可以为使用上述数据的用户提供访问令牌?有两种方法可以获取访问令牌。一个是Rest客户端(keydepostersapi),另一个是通过Javakeydepose管理客户端库 1. Keycloak Rest API: URI: http://keycloak:8080/auth/realms/myrealm/protocol/openid-connect/token T

我有一个要求,我需要获得一个用户的访问令牌

我知道管理员用户名和密码,因此可以获得管理员的访问令牌


是否有任何rest API可以为使用上述数据的用户提供访问令牌?

有两种方法可以获取访问令牌。一个是Rest客户端(keydepostersapi),另一个是通过Javakeydepose管理客户端库

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();

我们可以不使用用户密码,因为我们有管理员凭证吗?