我想在我的应用程序中将password-saml与connect-mssql一起用于会话管理。这就是我尝试过的。
var session = require('express-session');
var MSSQLStore = require('connect-mssql')(session);
var config = {
user: config.sqlExtDbUserName,
password: config.sqlExtDbPassword,
server: config.sqlExtDbServerName,
database: config.sqlExtDbName,
options: {
encrypt: true
}
};
var option={}
app.use(session({
store: new MSSQLStore(config, option),
secret: "whatever",
resave: true,
saveUninitialized: true
}));
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(user, done) {
done(null, user);
});
passport.use(new SamlStrategy(config.saml, function(profile, done) {
return done(null, profile);
}));
尝试访问我的API路由时失败,并显示错误: 在新策略下(/home/vcap/app/node_modules/passport-saml/lib/passport-saml/strategy.js:21:38) TypeError:无法读取未定义的属性'passReqToCallback'。
我该如何解决?