oauth - 成功注册keycloak后如何获取Id_token?
问题描述
以上内容将我带到 keycloak 注册页面,并在成功注册后重定向回我的应用程序。但是在这里我想获取注册用户的用户 ID 或有关刚刚注册的用户的任何信息,但在重定向之后,我只得到 session_state 和代码参数。如何获取 id_token 或从中获取注册用户详细信息的任何内容
解决方案
根据您的问题,我可以假设您正在使用授权码授予类型。您需要将收到的授权码交换为令牌。
规范:https ://openid.net/specs/openid-connect-core-1_0.html#CodeFlowAuth
Keycloak 令牌端点:http://localhost:8080/auth/realms/{REALM_NAME}/protocol/openid-connect/token
所有可用的 OIDC 端点:http://localhost:8080/auth/realms/{REALM_NAME}/.well-known/openid-configuration
推荐阅读
- java - 如何使用 Selenium WebDriver 和 Java 根据 HTML 单击复选框
- python - sklearn RidgeClassifierCV:意外的关键字参数“random_state”
- javascript - 没有匹配的时候跳出 ReactRouter
- c# - c#服务器和html客户端之间的握手
- jquery - 在jquery中重新加载位置后我们如何调用函数?
- c# - 以绝对零更改将字符串写入文件
- vba - 根据整个列的条件计算不同值的数量
- python-2.7 - 双变量概率分布的可视化
- php - php中的MySQL提取查询
- java - 二维数组仅显示文本函数中的最后一个元素