[英]How do I redirect back to protected page after user logs in?
我正在使用快遞。 我有一個頁面myprofile
,該頁面只能在用戶登錄時訪問。問題是,當用戶登錄時,我無法自動重定向回myprofile
。我正在使用社交媒體OAuth登錄/護照策略。
單擊配置文件按鈕后,會發生以下情況:
home --->isAuthenticated() ---> /login ---> /
單擊個人資料按鈕后,我想要:
home --->isAuthenticated() ---> /login ---> /myprofile
終於我得到了答案。 我不希望如此容易解決這個問題。
我所做的一些更改:
function isLoggedIn (req, res, next) {
if (req.isAuthenticated()) {
return next();
} else {
// variable holding previous path
req.session.returnPath = req.path;
res.redirect('/login');
}
}
.
.
.
app.get('/auth/<provider>/callback',
passport.authenticate(<provider>, {
failureRedirect : '/login'
}),
function(req, res) {
res.redirect(req.session.returnTo || "/");
delete req.session.returnTo;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.