【发布时间】:2018-12-02 03:34:47
【问题描述】:
我的代码粘贴在下面。在回调方法中,我设置了用户,但是当我重定向到“/”时,用户不再可用。我正在使用护照和客户会话。任何帮助将不胜感激。我最初使用 req.session 并根据此 link
进行了更改谢谢。
app.get('/', function (req, res) {
if (req.session_state.user == null) {
passport.authenticate('azureoauth', { failureRedirect: './'})
}
else {
res.render('index', {user: req.session_state.user});
}
});
//This gets called by an external internet application
app.get('/auth/azureOAuth/callback',
passport.authenticate('azureoauth', {}),
function (req, res) {
req.session_state.user = req.user;
res.redirect("/");
});
在我的 app.js 中,我有以下代码:
const clientSession = require("client-sessions");
app.use(clientSession({secret: 'blablabla', duration: 1000 * 60 * 60 * 24 * 365 * 10}));
app.use(passport.initialize()); // for user authentication/authorization
app.use(passport.session());
【问题讨论】:
-
我对passport不熟悉,但是您是否将会话名称设置为“session_state”?
标签: node.js redirect session-variables