gpt4 book ai didi

java - 使用 REST 身份验证的 Keycloak id_token 为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:48 26 4
gpt4 key购买 nike

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

最佳答案

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

关于java - 使用 REST 身份验证的 Keycloak id_token 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34269102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com