使用Keycloak获取id_token

Pab*_*das 6 java openid keycloak

谁知道如何获取id_token Keycloak

我一直KeycloakJava(Spring,JEE)和邮递员中工作。

基本情况很好,但我需要,id_token因为有一些声称它们不在中,access_token但存在于中id_token

使用该keycloak-core库,我可以获得Keycloak上下文,但是id_token属性始终为null。

有想法吗

小智 12

我对 Keycloak 3.4.3 版本也有同样的事情。

scope=openid按照 Gal Margalit 在他的回答中提到的那样添加了我的请求,并且它有效。

这是我的要求:

curl -X POST -H“内容类型:application/x-www-form-urlencoded”-d “scope=openid” -d“grant_type=password”-d“client_id=test”-d“用户名=test@test .hr" -d "password=test" ' https://YOUR-DOMAIN/realms/test123/protocol/openid-connect/token '


Sub*_*shi 8

如果您使用的是3.2.1版的keycloak,则下面的邮件链将为您提供帮助。大家好

我正在使用以下curl命令   

curl -k  https://IP-ADDRESS:8443/auth/realms/Test123/protocol/openid-connect/token -d "grant_type=client_credentials" -d "client_id=SURE_APP" -d "client_secret=ca3c4212-f3e8-43a4-aa14-1011c7601c67"
Run Code Online (Sandbox Code Playgroud)

在上面命令的响应中id_token丢失了,这是kong告诉我我是谁的要求?

在我的斗篷里 realm->client-> Full Scope Allowed ->True

好吧,我发现我们必须添加 

scope=openid
Run Code Online (Sandbox Code Playgroud)

 那么只有它会工作