通过将express.js和everyauth与mongoose-auth结合使用,如何为正在创建的API创建外部身份验证路由?我想要执行此操作以针对我的MongoDB中的用户记录对本机iOS应用程序进行身份验证。

例如,这是一些半伪代码:

app.post('/api/auth', function(req, res){
  if(everyauth.authenticate(req.username, req.password)){
    res.json({success:true});
  }
});


所以我的问题是,如何从Everyauth的典型方法和视图之外利用Everyauth / mongoose-auth的身份验证?

最佳答案

做更多的挖掘后回答我自己的问题。

以下内容似乎可以满足我的需求。如果身份验证成功,它将返回用户记录。我只是以测试成功的基本成功对/错消息作为回应。假设User是用于mongoose-auth的模型。

User.authenticate(req.body.email, req.body.password, function(err, userdoc){
  if (userdoc){
    res.json({success:true});
  }
  else {
    res.json({success:false});
  }
});

关于node.js - 在通过API公开的路由中使用everyauth的authenticate方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10642490/

10-15 05:22