明树Git Lab

Commit 41325eb9 authored by zengfanpei's avatar zengfanpei

update:用户密码

parent 89e84bc2
...@@ -173,7 +173,39 @@ async function checkUserToken(req, res, next) { ...@@ -173,7 +173,39 @@ async function checkUserToken(req, res, next) {
} }
} }
// 用于登录后更新密码,
async function changePassword(req, res, next) {
try {
let user = req.user;
let newPassword = req.body.newPassword;
const { salt, passwordHash } = utils.saltHashPassword(newPassword);
const ret = await userModule.findOneAndUpdate({_id: user._id}, {
// ...req.body,
salt,
password: passwordHash
});
await ioRedis.del(`token:${user.token}`)
res.sendData(req.user);
} catch (error) {
next(error);
}
}
// changePwd 用于管理员修改成员密码,不影响成员当前这一次的登录状态,下次登录需要用新密码登录。
async function changePwd(req, res, next) {
try {
const { salt, passwordHash } = utils.saltHashPassword("123456");
const ret = await userModule.findOneAndUpdate({_id: req.body._id}, {
// ...req.body,
salt,
password: passwordHash
});
res.sendData(ret);
} catch (error) {
next(error);
}
}
...@@ -363,6 +395,8 @@ module.exports = { ...@@ -363,6 +395,8 @@ module.exports = {
getRole, getRole,
deleteUser, deleteUser,
checkUserToken, checkUserToken,
changePassword,
changePwd,
createRole, createRole,
listRole, listRole,
......
...@@ -10,12 +10,14 @@ router.post('/regist', userController.regist); ...@@ -10,12 +10,14 @@ router.post('/regist', userController.regist);
router.post('/login', userController.login); router.post('/login', userController.login);
router.post('/checkUserToken', userController.checkUserToken); router.post('/checkUserToken', userController.checkUserToken);
router.post('/changePassword', userController.changePassword);
router.post('/manage/list', userController.listUser); router.post('/manage/list', userController.listUser);
router.post('/manage/create', userController.addUser); router.post('/manage/create', userController.addUser);
router.post('/manage/update', userController.updateUser); //更新 router.post('/manage/update', userController.updateUser); //更新
router.post('/manage/info', userController.getUser); router.post('/manage/info', userController.getUser);
router.post('/manage/delete', userController.deleteUser); // 删除 router.post('/manage/delete', userController.deleteUser); // 删除
router.post('/manage/changePwd', userController.changePwd); // 删除
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment