我正在尝试学习如何在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)
];
}
}
}
每次请求响应只包含 未经授权
。删除对 passport.authenticate
的调用使页面正常工作,但显然没有进行身份验证。我尝试改变中间件的顺序,但没有帮助,而且我并不是yeoman/grunt的专家,所以我不太确定还能尝试什么...
非常感谢您的帮助。