node.js - 在通过 API 公开的路由中使用 everyauth 的验证方法?

标签 node.js express mongoose everyauth

使用express.js和everyauth与mongoose-auth,如何为我正在创建的API创建外部身份验证路由?我想这样做是为了根据 MongoDB 中的用户记录对 native iOS 应用程序进行身份验证。

例如,这里有一些半人造代码:

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

所以我的问题是,如何从 everyauth 的典型方法和 View 之外利用 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 的验证方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642490/

相关文章:

javascript - Node.js 内存使用量永远不会减少

express - 安装 express 应用程序生成器时出错

node.js - 关于nodejs、express、mongoose的错误(对象没有功能)

javascript - 如何在mongodb中分配id值?

javascript - fs.stat和fs.readFileSync之间的Node.js错误处理相关性

javascript - richembed 字段可能不为空错误 -- 我该如何解决这个问题?

javascript - 用nodejs和express读取css/js文件

javascript - EJS (node.js) 中的动态模板

javascript - Mongodb $sum $cond 有两个条件

node.js - Azure 服务总线中继和 node.js