程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何存储具有不同到期时间的oauth2刷新令牌列表?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何存储具有不同到期时间的oauth2刷新令牌列表??

开发过程中遇到如何存储具有不同到期时间的oauth2刷新令牌列表?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何存储具有不同到期时间的oauth2刷新令牌列表?的解决方法建议,希望对你解决如何存储具有不同到期时间的oauth2刷新令牌列表?有所启发或帮助;

在我的客户端应用程序(vueJs)中,用户可以拥有多个具有不同访问令牌和刷新令牌的帐户,因此我将它们保存为本地存储和 cookie 中的数组,但是当我将刷新令牌存储在 cookie 中的一个数组中时,我可以' t 为他们每个人设置不同的到期时间。我应该如何使这项工作?或者有什么不同的想法来存储多个刷新令牌?

刷新令牌数组

refreshTokensList = [{ accountID: 'xxxx',refreshToken: 'yyyy' },{ accountID: 'qqqq',refreshToken: 'rrrr' }]

我如下设置

const setrefreshToken = (token,accountID) => {
    let refreshTokensList = JsON.parse(
        JsON.Stringify(getcookie(refreshTokens)),);

    const item = refreshTokensList.find((rt) => rt.accountID === accountID);

    if (!item) {
        refreshTokensList.push({ accountID,token });
    }
    setcookie(refreshTokens,refreshTokensList,2);
};

解决方法

测试一下 清空cookie一次,然后设置新数据但我认为它不起作用

function del_cookie(refreshTokensList) {
   document.cookie = refreshTokensList + '=; expires=Thu,01-Jan-70 00:00:01 GMT;';
}
我觉得问题在于 cookie 占用的内存量 因为它占用的体积很小,也就是 4096 字节,你不能存储,数据不能设置在它们上面,你不会收到任何错误

我的建议是将 localStorage 用于多个刷新令牌 如果你愿意,我完全可以给你解释

大佬总结

以上是大佬教程为你收集整理的如何存储具有不同到期时间的oauth2刷新令牌列表?全部内容,希望文章能够帮你解决如何存储具有不同到期时间的oauth2刷新令牌列表?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。