3:服务器端token生成文件createToken.js
1
2
3
4
5
6
7
8
9
10
11
|
const jwt = require( 'jsonwebtoken' ); module.exports = function (user_id){ const token = jwt.sign({ user_id: user_id }, '1025886304@qq.com' , { expiresIn: 60 //过期时间设置为60 }); return token; }; |
4:服务器端验证token是否正确文件checkToken.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
const jwt = require( 'jsonwebtoken' ); //检查token是否过期 module.exports = function (req, res, next) { // 获取请求头文件中的token信息 let token = req.body.token || req.query.token || req.headers[ 'authorization' ]; console.log(token) // 解析 token if (token) { // 确认token是否正确 let decoded = jwt.decode(token, '1025886304@qq.com' ); console.log(decoded,44444) // 验证token是否过期 if (token && decoded.exp <= new Date()/1000){ return res.json({ success: false , message: 'token过期' }); } else { return next(); } } else { // 如果没有token,则返回错误 return res.status(403).send({ success: false , message: '没有提供token!' }); } }; |
最新更新
python基础教程之默认参数
python基础教程之Python: simple drawings
python基础教程之django_mysql_配置
python基础教程之Django 惰性机制
python基础教程之python操作日志的封装
python基础教程之Python简单试题3
python基础教程之函数递归
python基础教程之django_数据库操作—增、删
python基础教程之Python小世界:项目虚拟环
python基础教程之python基本操作(五)
JavaScript教程之浅谈JS异步轮询和单线程机
JavaScript教程之在vue2.0中引用element-ui组件
JavaScript教程之angular入门一之环境安装及
JavaScript教程之Vue中使用webpack别名的方法
JavaScript教程之Array,prototype.concat.apply与[
JavaScript教程之前端性能优化的七大手段
JavaScript教程之基于jwt的用户登录认证
JavaScript教程之初识ExtJS 6----自学笔记(一
JavaScript教程之基于Vue cli生成的Vue项目的
JavaScript教程之ES6 import and export
sql语句大全之mssql sqlserver 可以存储二进制
sql语句大全之《SQL Server 2008从入门到精通
sql语句大全之有关站内信的数据库设计
sql语句大全之mssql sql语句过滤百分号的方
sql语句大全之Sqlserver2014 迁移数据库
sql语句大全之[SQL Server]利用索引改善sql语
sql语句大全之关于Oracle中sys、system和Sco
sql语句大全之sql server 索引阐述系列二 索
sql语句大全之mssql sqlserver 优化注意事项
sql语句大全之sql server 查询某个表被哪些