Sails JS アプリケーションがあります。Passport.js 認証レイヤーSails-generate-authを使用して認証をセットアップしようとしています。ドキュメントに記載されている手順に従って、アプリを構成しました。
しかし、Sails アプリを持ち上げると、認証が機能しません。ログインしていなくても、コントローラーにアクセスできます (ログインページにリダイレクトされません)。
次のようにconsole.log
ステートメントを追加しました。api/policies/passport.js
module.exports = function (req, res, next) {
passport.initialize()(req, res, function () {
passport.session()(req, res, function () {
res.locals.user = req.user;
console.log(req.user); // added by me
next();
});
});
};
これで、ログイン前またはログアウト後にコントローラーにアクセスすると、その印刷undefined
. しかし、ログインすると、ユーザーデータが印刷されます。認証をチェックしていない理由は何ですか?
私はローカル認証戦略を使用しており、他のすべて (twitter、facebook など) をコメントアウトしています。