【问题标题】:Keycloak id_token is null with REST authenticationKeycloak id_token 为空,带有 REST 身份验证
【发布时间】:2016-03-20 01:20:28
【问题描述】:

在 Keycloak 中使用 REST 身份验证时,我的 id_token 为空(服务器端)。为了连接到应用程序,我使用了文档中提供的以下 URI:http://localhost:port/auth/realms/{name}/protocol/openid-connect/token(使用适当的形式 params grant_type、用户名、密码,...参见here)。作为响应(客户端),我可以检索 access_tokenid_token。然后,我使用 HTTP 标头中的“Bearer”授权与服务器讨论。在使用我的自定义客户端时,服务器端的 id_token 为空。
有人能解释一下为什么吗?
(需要明确的是,使用 keycloak 身份验证页面一切正常)

【问题讨论】:

    标签: java authentication wildfly keycloak


    【解决方案1】:

    id_token似乎只在使用GUI认证界面时使用。为了绕过我的问题,我将自定义元数据添加到 access_token,然后将对 id_token(在服务器端)的所有引用替换为 access_token。通过这样做,应用程序与 OAuth2 协议完全兼容。

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 2013-05-31
      • 2018-03-25
      • 2023-03-02
      • 1970-01-01
      • 2011-07-15
      相关资源
      最近更新 更多