如何在 SSR 环境中使用 oidc-client 运行 React 应用程序?
我正在开发一个使用 oidc-client (v 1.7.1) 的 React 实现。在非 SSR 环境中,解决方案很好。但我们的要求之一是该解决方案应该在 SSR 环境中运行。为了解决这个问题,我需要更改 oidc-client 设置中的存储。
我已经尝试了使用 cookie 存储而不是会话或本地存储的解决方案(检查https://github.com/IdentityModel/oidc-client-js/issues/269)但这种类型的存储不起作用(存储未定义)。
const settings = {
userStore: new WebStorageStateStore({ store: new CookieStorage() }),
stateStore: new WebStorageStateStore({ store: new CookieStorage() }),
};
this.userManager = new UserManager(settings);
在 SSR 环境中使用 oidc-client 的最佳解决方案是什么?oidc-client 是否可以与 SSR 结合使用?