在通过API公开的路由中使用everyauth的身份验证方法?

时间:2012-05-17 19:44:29

标签: node.js express mongoose everyauth

使用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的身份验证?

1 个答案:

答案 0 :(得分:0)

在做了一些挖掘之后回答我自己的问题。

以下似乎可以满足我的需求。如果身份验证成功,它将返回用户记录。我只是为了测试目的而回复了一个基本成功的真/假消息。这假定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});
  }
});