1 Star 0 Fork 0

githubroom/接口-项目实战

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.js 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
githubroom 提交于 2021-05-16 22:29 . 获取用户的基本信息完成
let exprss = require('express');
let jwt = require('express-jwt')
let app = exprss();
app.listen(3000, function() {
console.log('3000端口服务器成功启动');
})
app.use(exprss.urlencoded({ extended: true }));
// 基本语法:app.use(jwt().unless());
// jwt() 用于解析token,解密成功,将 token 中保存的数据 赋值给 req.user,然后next()
// jwt() 用于解析token,解密失败,next(错误信息)
// unless() 表示除了… 不需要认证,其他接口都需要认证。
app.use(jwt({
secret: 'idToken', // 生成token时的 钥匙,必须和创建token时的秘钥一致才能解密
algorithms: ['HS256'] // 必填,加密算法,这个是默认值
}).unless({
path: ['/api/login', '/api/reguser'] // 除了这两个接口,其他都需要认证
}));
// 加载并注册 注册模块
app.use(require('./router/register'));
// 加载并注册 登录模块
app.use(require('./router/login'));
// 加载并注册 类别模块
app.use(require('./router/category'));
// 加载并注册 文章模块
app.use(require('./router/article'));
// 加载并注册 个人中心模块
app.use(require('./router/user'))
app.use((err, req, res, next) => {
if (err.name === 'UnauthorizedError') {
// res.status(401).send('invalid token...');
res.status(403).send({ status: 1, message: '身份认证失败!未登录或者登录失败' });
}
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/githubroom/interface-project-practice.git
[email protected]:githubroom/interface-project-practice.git
githubroom
interface-project-practice
接口-项目实战
master

搜索帮助