# 技术框架选择
# Vue-element-admin + express
# 目前进度:完成登录
登录大致流程:
- 前端输入账号密码
- 调用'/login'接口换取token
- 前端拿到token存在cookies中
- 用token调用'/userInfo'接口获取用户信息
- 路由检验-根据用户角色获取对应的动态路由
- 完成登录
# 用到的技术点
- 密码MD5加密
const crypto = require('crypto')
const { PRIVATE_KEY } = require('./constant')
function md5(s){
return crypto.createHash('md5').update(String(s)).digest('hex')
}
module.exports = {
md5
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- express-jwt生成token
const jwt = require('express-jwt')
const { PRIVATE_KEY } = require('../utils/constant')
module.exports = jwt({
secret: PRIVATE_KEY,
credentialsRequired: true,
algorithms: ['HS256']
}).unless({
path:[
'/',
'/user/login'
]
})
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
- ORM框架Sequelize