使用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/