Node.JS に Sails.JS フレームワークを使用しています。検証ハンドラーを持ち、初期接続を行う config/middleware.js を作成しました。ページは現在、config/routes.js によってプッシュされている AuthController でエラーが発生しています。
コンソール ログ:
Fired Facebook error: Error: no strategy registered under name: facebook at attempt (/project/node_modules/passport/lib/passport/middleware/authenticate.js:237:37) at Passport.authenticate (/project/node_modules/passport/lib/passport/middleware/authenticate.js:244:7) at AuthController.facebook (/project/api/controllers/AuthController.js:35:4)
Authcontroller.js 関数
'facebook': function(req, res, next) {
console.log("Fired Facebook");
passport.authenticate('facebook', {
failureRedirect: '/auth',
scope: 'email'
}, function(err, user) {
console.log("Fired Login Attempt");
req.logIn(user, function(err) {
if (err) {
console.log(err);
res.view('500');
return;
}
res.redirect('home/index');
return;
});
})(req, res, next);
Passport-facebook と Passport はどちらも node-module にあります。
パッケージ.json
"dependencies": {
"sails": "0.9.4",
"grunt": "0.4.1",
"sails-disk": "~0.9.0",
"ejs": "0.8.4",
"optimist": "0.3.4",
"passport": "latest",
"passport-local": "latest",
"passport-facebook":"latest",
"sails-mongo":"latest",
"bcrypt": "0.7.6"
},