(九)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、去掉多余的部分

{ email: "用户不存在" } 改成 "用户不存在"

此时登录和注册接口完善完毕

6、用Postman测试一下

register测试 login测试 current测试
上一篇下一篇

猜你喜欢

热点阅读