在节点和角度2中使用passeport进行身份验证

时间:2017-04-19 14:01:48

标签: node.js angular authentication

我正在尝试构建一个角度2应用程序,这是我的后端实现

router.post('/', function(req, res, next) {
  passport.authenticate('local', function (err, user, info) {
    var error = err || info;
    if (error) return res.json(401, error);
    if (!user) return res.json(404, {message: 'Something went wrong, please try again.'});

    var token = auth.signToken(user._id, user.role);
    res.json({token: token});
  })(req, res, next)
});

现在我想用angular 2实现我的前端,但我不知道如何编写服务和组件。 我试过这个

Login(user) {

    return new Promise((resolve, reject) => {
            this.http.post('http://localhost:3000/auth/local', user)
              .map(res => res.json())

        });

任何解决方案?

1 个答案:

答案 0 :(得分:0)