vue.js - 如何存储具有不同到期时间的 oauth2 刷新令牌列表?
问题描述
在我的客户端应用程序(vuejs)中,用户可以拥有多个具有不同访问令牌和刷新令牌的帐户,因此我将它们作为数组保存在本地存储和 cookie 中,但是当我将刷新令牌存储在 cookie 中的一个数组中时,我不能放不同他们每个人的到期时间。我应该如何进行这项工作?或存储多个刷新令牌的任何不同想法?
刷新令牌数组:
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;';
}
我的建议是对多个刷新令牌使用 localStorage 如果你愿意,我可以完全向你解释
推荐阅读
- django - 将 django 项目移至 Github 会删除其依赖包
- r - 将多个ggplot geom组合成一个图形
- django - 如何在 Django 的 HTML 模板中设置会话变量?
- c++-cli - 在 C++ Windows 窗体应用程序中使用“查询用户/服务器:XXX”命令
- scorm - 如何参考其他 LMS 的培训课程?
- python - 有没有办法在 Odoo 的 PostgreSQL 数据库表中创建包含相同字段的运行时“python 类”(模型)?
- node.js - 如何使用nodejs中的ws npm模块从客户端向WebSocket服务器发送“升级”握手?
- python - 为什么我在尝试创建数据框时会收到 TypeError?
- google-cloud-dataflow - Google Cloud Dataflow UDF 添加数字架构
- python - 使用 Python 和 Pandas 的最佳实践多地址查找 Google API