私は、grunt/yeomanでpassport.jsを使用する方法を考え出そうとしています。私は次のものを持っています:
// at the top of my gruntfile.js
var passport = require('passport');
var BasicStrategy = require('passport-http').BasicStrategy;
passport.use(new BasicStrategy(
function(username, password, done) {
return done(null, true); // I would expect this to always succeed, but still challenge for credentials
}
));
// further down in my connect config.
livereload: {
options: {
middleware: function (connect) {
return [
lrSnippet,
passport.initialize(),
passport.authenticate('basic', { session: false }),
mountFolder(connect, '.tmp'),
mountFolder(connect, yeomanConfig.app)
];
}
}
}
すべてのリクエストで、レスポンスにはunauthorized
. への呼び出しを削除するとpassport.authenticate
、ページは機能しますが、明らかに認証はありません。私はミドルウェアの順序を変更しようとしましたが、それは役に立ちませんでした。私はヨーマン/うなり声の専門家にはほど遠いので、他に何を試すべきか完全にはわかりません...
どんな助けでも大歓迎です。