【发布时间】:2013-09-25 01:01:06
【问题描述】:
我正在尝试研究如何将 passport.js 与 grunt/yeoman 一起使用。我有以下内容:
// 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 的调用使页面正常工作,但显然现在没有身份验证。我试过改变中间件的顺序,但没有帮助,而且我离 yeoman/grunt 的专家还差得很远,所以我不完全确定还能尝试什么......
任何帮助将不胜感激。
【问题讨论】:
-
您是否在尝试授权时发送授权标头?
-
@vadim 是的,这一切在不通过护照时都有效。
标签: javascript node.js gruntjs yeoman passport.js