身份验证后如何将用户重定向回同一页面?

洛克金

我是整个节点的新手,并且密码很吸引人,并且对于许多身份验证似乎都很有效,因此看起来很酷。

场景:我想说,/ profile仅在用户登录后才能继续。

这是我走的路线

var express = require('express');
var router = express.Router();

其余的位于名为router / index.js的文件中

var passport = require('passport');
var ensureLoggedIn = require('connect-ensure-login').ensureLoggedIn;


router.post('/login', passport.authenticate('login', {
    successRedirect: '/home',
    failureRedirect: '/',
    failureFlash : true  
}));


router.get('/profile', ensureLoggedIn('/'), function(req, res){
    res.json({ user: req.user });
});

因此,根据我的理解和意愿,当我执行GET / profile时,它必须转到登录页面,然后重定向到GET / profile。不幸的是,由于登录页面应该返回首页,所以它确实返回了首页。

我希望解决问题时可以使用connect-ensure-login,但事实并非如此。如何使其按需工作?

罗伯特克莱普

您应该使用successReturnToOrRedirect而不是successRedirect

router.post('/login', passport.authenticate('login', {
  successReturnToOrRedirect : '/home',
  failureRedirect           : '/',
  failureFlash              : true  
}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

登录后将用户重定向到同一页面

将用户重定向到同一页面,但重定向到特定选项卡

事件发生后如何使页面重定向到同一页面

POST请求后如何重定向到同一页面

如何在 django 中的表单操作后重定向到同一页面

Symfony-如何将用户重定向到登录后访问的上一页?

仅当用户重定向到同一页面时才显示Div

在同一页面重定向并向用户显示消息

注销按钮将uesr重定向到同一页面,而不是注销用户

基于用户角色的登录始终重定向到同一页面

烧瓶:提交表单后重定向到同一页面

在 Codeigniter 中切换语言后重定向到同一页面

表单提交后重定向到同一页面中的锚点

Asp.net mvc登录后重定向到同一页面

注销后重定向到同一页面

当点击网页中的语言更改链接时,LARAVEL 将用户重定向到他们正在查看的同一页面

如何使用URL中的$ _GET参数重定向到同一页面

Spring 3.0:如何重定向到同一页面

如何在Codeigniter中使用数据重定向到同一页面

如何将用户重定向到单击编辑按钮的上一页

注销时如何将用户重定向到上一页?

如何将用户重定向到上一页zend Framework 3

如果用户在页面名称后输入结尾的“ /”(或“ /”之后的任何内容),如何将用户重定向到错误404页面?

如何使用登录(用户/密码)文本框在同一页面上登录ADFS WIF联合身份验证和表单身份验证?

表单验证后如何将用户发送到下一页?

不同类型的用户重定向到具有不同内容的同一页面(index.php)

使用 HttpPost 方法提交表单后 ASP.NET Core 重定向到同一页面

成功提交表单并在确认消息上单击“确定”后,重定向到同一页面

结帐页面后如何将用户重定向回index.php?