(九)Node接口搭建——增加身份字段及接口测试
2019-07-09 本文已影响0人
彼得朱
最后的项目有个身份验证、权限管理的功能,所以我们需要把数据模型加一个身份字段。其余需要增加地方也要加上。
1、数据模型加一个身份字段。 models/User.js
identity:{
type:String,
required:true
}
2、注册接口newUser的时候需要增加indentity api/users.js
const newUser = new User({
name: req.body.name,
email: req.body.email,
password: req.body.password,
avatar,
identity:req.body.identity
}
3、登录接口(点击登录,成功之后返回的信息,jwt.sign规则里面加)
const rule = {
id: user.id,
name: user.name,
avatar:user.avatar,
identity:user.identity
};
4、current接口(当请求当前用户的时候,应该把当前身份返回回去)
router.get("/current", passport.authenticate("jwt", {
session: false
}), (req, res) => {
res.json({
id:req.user.id,
name:req.user.name,
email:req.user.email,
identity:req.user.identity
});
})
5、去掉多余的部分
-
把test接口注释掉
-
把接口里面返回的json里面的password、email这些删掉,只留下字符串
{ password: "密码错误!"}
改成"密码错误!"
{ email: "用户不存在" }
改成 "用户不存在"
此时登录和注册接口完善完毕
6、用Postman测试一下
- register
- login
- current