美文网首页
(九)Node接口搭建——增加身份字段及接口测试

(九)Node接口搭建——增加身份字段及接口测试

作者: 彼得朱 | 来源:发表于2019-07-09 09:03 被阅读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
    register测试
    • login
    login测试
    • current
    current测试

    相关文章

      网友评论

          本文标题:(九)Node接口搭建——增加身份字段及接口测试

          本文链接:https://www.haomeiwen.com/subject/qedtkctx.html