Javascript 以编程方式登录用户

Javascript 以编程方式登录用户,javascript,node.js,Javascript,Node.js,我使用Node/Express和Passport进行用户身份验证 在某些情况下,用户可以提供登录令牌,而不是用户名/密码 我希望在它们到达端点时以编程方式登录它们。理想情况下,我想这样做: app.post('/tokenlogin', function(req, res) { User.find({ token: req.body.token }, function(err, result) { if (result) { result.logI

我使用Node/Express和Passport进行用户身份验证

在某些情况下,用户可以提供登录令牌,而不是用户名/密码

我希望在它们到达端点时以编程方式登录它们。理想情况下,我想这样做:

app.post('/tokenlogin', function(req, res) {
    User.find({ token: req.body.token }, function(err, result) {
        if (result) {
            result.logIn();
            res.json({ success: true, user: result });
        }
    });
});

我该怎么做呢?

看起来不错。请确保设置所需的任何标志,并在发布后重定向:
if(result){req.session.user=result;res.redirect('/');}
req.session.user的语法是否正确?或者只是请求用户?我实际上错过了护照部分。您必须使用passport登录。让我查一下…很漂亮的香草护照。通常我通过
req.user
在请求中访问经过身份验证的用户。