gpt4 book ai didi

reactjs - 使用passport.js登录后如何 'redirect'使用react?

转载 作者:行者123 更新时间:2023-12-04 03:14:57 25 4
gpt4 key购买 nike

新手 react 问题:我将它与passport.js 和express 一起使用。我成功登录到应用程序。但我不知道如何进行重定向。

router.post('/login',
passport.authenticate('local'),
function(req, res) {
// If this function gets called, authentication was successful.
res.redirect('/upload'); //<—— what I’d like to do is some kind of redirect here
});

任何帮助表示赞赏。

最佳答案

在您的回调路由上执行此操作。

router.get('/facebook', passport.authenticate('facebook', { scope: ['public_profile', 'email'] }));

router.get('/facebook/callback',
passport.authenticate('facebook', { failureRedirect: "/" }), function (req, res) {
if (req.user || req.session.user)
return res.redirect('/' + req.user._id || req.session.user._id);
return res.redirect('/login');
});

在这里,我使用了 passport.js用于 Facebook 登录。并在 /facebook/callback我已重定向到 /login并在 /login我有一个功能来检查 session 是否已设置。
if (Helper.isLoggedIn(req)) {
res.redirect('/');
return;
}
isLoggedIn的定义内 Helper.js
function isLoggedIn(req) {
if (req.session && req.session.user_email && req.session.user_email != null) {
if (!req.user || req.session.user == undefined || req.session.user == null) {
loadUserFrom(req);
}
return true;
}
return false;
}

关于reactjs - 使用passport.js登录后如何 'redirect'使用react?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com