【发布时间】:2015-03-06 15:02:08
【问题描述】:
我想达到的情况:
请求 /register 运行 AuthController.register
对 /facebook 的请求运行 AuthController.register 但之前应用了 facebook 策略。
我在
中创建了一个策略/api/policies/facebook.js
喜欢这个
var graph = require('fbgraph');
module.exports = function(req, res, next) {
facebook_token = req.query.facebook_token;
if(!facebook_token){
res.send('401',{error:"Missing facebook token"});
}
graph.setAccessToken(facebook_token);
graph.get("me",function(err,graph_res){
if(err){
res.send('401',{error:"Facebook authentication error"});
return;
}
else{
next();
}
});
};
在
中设置策略/config/policies.js
喜欢这个
module.exports.policies = {
'auth': {
'facebook': ['facebook']
}
}
我这样设置路线
module.exports.routes = {
'post /register': 'AuthController.register',
'post /facebook': 'AuthController.register',
};
现在 facebook 策略中的代码不会被调用。我将如何完成这样的事情?
【问题讨论】:
标签: node.js sails.js middleware