我正在使用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”);}
尝试使用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默认中间件(重定向): 这是我的路线: 当登录用户尝试访问登录页面时,一切正常,他们重定向到仪表板页面。但是,当来宾尝试访问登录页面时,页面出错:页面没有正确重定向 我到底做错了什么?