首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cookiestorage不适用于SSR React实现上的oidc-client

Cookiestorage不适用于SSR React实现上的oidc-client
EN

Stack Overflow用户
提问于 2019-05-10 16:52:55
回答 1查看 1.5K关注 0票数 1

如何在SSR环境中使用oidc-client运行React应用程序?

我正在开发一个使用oidc-client (v1.7.1)的React实现。在非SSR环境中,解决方案很好。但是我们的一个要求是解决方案应该在SSR环境中运行。为了解决这个问题,我需要在oidc-client的设置中更改存储。

我已经尝试了使用cookie存储而不是会话或本地存储的解决方案(检查https://github.com/IdentityModel/oidc-client-js/issues/269),但这种类型的存储不起作用(存储区未定义)。

代码语言:javascript
复制
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结合使用?

EN

回答 1

Stack Overflow用户

发布于 2019-10-12 03:50:34

我已经为此挣扎了大约一天了。我发现oidc-client-js试图设置的用户cookie太大了。cookies的最大存储大小为每个域4096字节。cookie本身的值大约为3974字节。因此,对于默认密钥(有点长)、域、过期等,它会超出大小限制。我必须缩小返回的有效负载的范围,以便它不包括一些用户配置文件信息,如果您确实需要这些信息,您应该能够将其添加到访问令牌中

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56073998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档