当前位置: 首页 > 知识库问答 >
问题:

使用express-session和passport节点无法正确重定向页面

汪弘盛
2023-03-14

我正在使用passport-local和express-session,但我的问题是,当我输入一个地址,关闭会话后,我得到的问题浏览器“页面不正确重定向”,所以我想做的是重定向到地址/登录,而不是显示那个问题

我会留下我的密码

Routes.js

app.get('/index', isLoggedIn, function(req, res) {
    console.log(req.session);
        if (req.session == null  || req.session == undefined)
        {
             res.redirect('/login');
        }
        else
        {
        res.render('index.ejs', {
            user : req.user // get the user out of session and pass to template
        });
    }

    });

应用程序JS

 app.use(session({
     secret  : 'asjdknas',

 }));


 app.use(passport.initialize());
 app.use(passport.session());
 app.use(flash());

更新已解决

我在app.get call中调用的函数所做的验证

函数isLoggedIn(req,res,next){

If(req.isauthenticated())返回next();

res.redirect(“/login”);}

共有1个答案

苏昂雄
2023-03-14

尝试使用return res.redirect而不是res.redirect并告诉我发生了什么。(呈现相同)

此外,console.log(req.session)给您提供了什么?

 类似资料:
  • 问题内容: 我正在尝试执行以下操作: 来自客户 在明确的根源 结果传回 似乎如果我确实从jquery发布,重定向将不起作用。有人知道强制其重定向的方法吗? 问题答案: 浏览器不会在ajax响应上重定向时重定向窗口。使用javascript重定向浏览器。 例如,在服务器中将新站点作为内容发送。 在客户中

  • 问题内容: 因此,可以尝试获取以下JSON对象: 有没有一种方法可以使用node或express在服务器的响应中生成完全相同的主体?显然,可以设置标头并指示响应的内容类型将为“ application / json”,但是存在多种写入/发送对象的方法。我经常看到的一种是通过使用以下形式的命令: 但是,这有两点可以使人争辩说它们是“问题”: 我们正在发送一个字符串。 此外,最后没有换行符。 另一个想

  • 我正在制作一个包含Node.js、Express和EJS的应用程序,在按下一个按钮后,它会将您重定向到一个不同的页面(例如从localhost:3000/转到localhost:3000/about)。post请求被服务器接收,因为'post request'被记录到服务器端控制台,但是我没有被重定向,没有错误消息或任何东西。 服务器: 客户:

  • 我正在使用Asgard CMS,这是一个基于Laravel 5.1构建的模块化CMS,并且在我创建的特定模块中面临上述问题。 整个站点都有很多post请求和重定向,这很好,但是当涉及到配置文件模块时,我遇到了这个问题。 我将一个编辑请求发布到一个路由,在完成一些工作后,我重定向回路由。当我重定向时,它会显示一个空白页面,上面写着“重定向到”http://www...“首先写入,然后在2-3秒后重定

  • 我正在尝试使用google api for php登录,然后将用户重定向到dashboard.php,但是在重定向我的文件时突然出现了这个错误:这个回调文件负责标记并重定向到dashboard.php 包含设置的gog.php(我删除了这些值) 索引php,它检验用户是否使用google帐户或电子邮件pwd登录 包含的config.php文件具有要连接的数据库设置 最后是dashbaord.php

  • 我用Laravel 5.6创建了一个简单的身份验证,我试图将登录用户重定向到仪表板,如果他们转到登录页面,并将访客重定向到登录页面,如果他们转到仪表板页面。 我使用laravel默认中间件(重定向): 这是我的路线: 当登录用户尝试访问登录页面时,一切正常,他们重定向到仪表板页面。但是,当来宾尝试访问登录页面时,页面出错:页面没有正确重定向 我到底做错了什么?