我已经在节点js中使用jwt创建了令牌。但是我对如何将其存储在客户端并将其发送回服务器感到困惑。我想将每个请求的标头中的令牌发送到服务器。
如何在客户端本地存储中添加令牌?我也没有找到合适的方法。我是否必须在响应标头中发送令牌并将其存储在客户端的本地存储中?还是有任何方法可以存储在客户端本地存储中。以下是我用于生成令牌并将其发送到标头中的代码。
var token = jwt.encode({
iss: row[0].user_id,
exp: expires
}, 'jwtTokenSecret');
res.header('token', token);
谢谢 !
登录后,您必须返回令牌。要在客户端保存它,您没有太多选择。您可以使用Cookie,本地/会话存储或Web SQL数据库。
我个人建议使用sessionStorage(由于其易变性),我还将在服务器端为令牌添加一个验证期限(如果用户在一定时间内未执行任何操作,请删除令牌,以便断开用户连接) ),请记住,存储在客户端上的任何人都可以看到该令牌。
另外,如果您将以这种方式使用API,请考虑使用API代理和https
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句