通常,至少有 2 种使用 Keycloak OpenID Connect 堆栈保护应用程序的选项:
- 在使用 Keycloak 的应用程序上使用它
adapters
(在我的例子中,一个 SPA javascript 前端) - 在 Apache 上使用它
mod_auth_openidc
如果我选择使用数字 2,我如何获取用户数据(例如用户名)?
------------------------------------由于@Cyril Dangerville的回答而编辑-----
虽然我了解一般方法,但我的方式似乎非常强迫。
现在我已通过身份验证,我的请求具有会话 cookie 和访问令牌标头,但由于是初始页面加载,无法访问任何标头
调用任何受保护的资源以获取访问标头值
使用访问令牌调用 userinfo 端点(但这是在另一个域上,因此 cookie 不会被提交)
你能帮我解释一下我应该去哪里吗?