1

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

4

1 回答 1

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});
  }
});
于 2012-05-17T20:24:05.767 回答