我正在将 authcodeflow 与 PKCE 一起使用。
在前端使用 OIDC js 库,调用 adfs 获取授权码,然后调用我的后端 api。调用 adfs 服务器的后端 api 获取访问令牌,后端 api 将令牌作为 cookie 返回到前端。我可以在响应标头中看到 cookie。但是该 cookie 没有存储在浏览器中,也没有为后续请求添加。我已经尝试使用所有模式的同一个站点 - > Lax、None、Strict 和未设置。这是 OIDC js 库的问题还是阻止 cookie 存储在浏览器中?
更新:以下是我分析的观察结果,因为 OIdc-client-js 没有将请求的标志“withCredentials”设置为 true 的选项。请求中没有发送 cookie,并且跨源请求的响应 cookie 被忽略。此更改被标记为增强,但仍未在其 github 存储库中完成。 https://github.com/IdentityModel/oidc-client-js/issues/1062
这个库有什么方法可以实现吗?或 OIDC js 的任何其他库
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials