创建用户-api
程序员文章站
2022-06-23 12:16:48
var bodyParser = require('body-parser'); /*使用局部解析*/var bcrypt = require('bcryptjs');router.post('/addUsers', bodyParser.json(), function (req, res, next) {logger.info('API:"post /api/users/addUsers" accessed.');var password = req.body.password ? req...
var bodyParser = require('body-parser'); /*使用局部解析*/
var bcrypt = require('bcryptjs');
router.post('/addUsers', bodyParser.json(), function (req, res, next) {
logger.info('API:"post /api/users/addUsers" accessed.');
var password = req.body.password ? req.body.password : '';
var username = req.body.username ? req.body.username : '';
if (!username) {
return res.status(200).json({ code: 1, msg: "The username is empty", data: null });
}
//检查密码规范
validate.checkPassword(data, password, function (err, rows) {
if (err) {
logger.error("Error checking password!error: ", err);
return res.status(200).json({ code: 1, msg: "Error checking password! error: " + err, data: null });
} else {
//检查用户名
validate.checkUserName(username, function (err, rows) {
if (err) {
logger.error("Error checking password!error: ", err);
return res.status(200).json({ code: 1, msg: "Error checking password! error: " + err, data: null });
} else {
//密码加密
var salt = bcrypt.genSaltSync(10);
var enc_pwd = bcrypt.hashSync(password, salt);
//给用户授权(将用户添加进角色中)
....
//开启密码计时(密码失效)
...
//记录审计log
...
}
}
本文地址:https://blog.csdn.net/qq_38504352/article/details/107383382
推荐阅读
-
深入mysql创建自定义函数与存储过程的详解
-
Java创建类模式_动力节点Java学院整理
-
第一天:从零开始创建Spring Cloud项目及Spring Boot核心注解的讲解
-
MySQL创始人创建 开源数据库联盟
-
Ubuntu下创建虚拟独立的Python环境全过程
-
C#使用伪随机数实现加密用户密码的方法
-
ftp://用户名:密码@地址:端口号
-
创建线程是内存溢出 博客分类: OOM-native heap JavathreadLinuxJVMSUN
-
创建线程是内存溢出 博客分类: OOM-native heap JavathreadLinuxJVMSUN
-
ftp://用户名:密码@地址:端口号