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

在使用passport进行身份验证后,如何重定向到React FROM express中的用户仪表板

陶征
2023-03-14

我正在使用MERN堆栈构建一个应用程序,并使用Passport-local进行身份验证,在后端使用快速路由器,在前端使用React路由器。React在端口3000上运行,而Express在端口5000上运行。我使用CORS和localhost:5000作为代理服务器package.json反应。

在localhost:3000/login的登录页面,一旦用户提交信息并点击提交,我就会在后端获得请求,并通过护照进行身份验证,没有任何错误。

但是,我无法将用户重定向到localhost:3000/dashboard。

如何将用户重定向到反应从快递中的不同页面?如何使用快速路线更改React URL?

共有1个答案

逑彬炳
2023-03-14

首先,在后端进行身份验证后,您应该向前端发送某种令牌。这样对于登录用户的进一步请求可以进行身份验证。在这里,令牌将保存加密数据,用于像JWT令牌这样的身份验证目的。

第二,只有在发送令牌和成功响应时,才将用户重定向到仪表板。

第三,Dashboard将是节点js中的不同控制器,当经过身份验证的用户请求仪表板时,您需要从API标题中的前端发送该令牌,以便后端可以识别用户是否经过身份验证。

您可以在这里查看JWT(json web令牌)。这是一个NPM模块。

 类似资料:
  • 我想重定向用户回到他们在Laravel 5成功登录后登录页面之前查看的页面。目前,如果用户写了一个错误的用户名/密码,他会被重定向到登录页面,显示错误,我想保持这种方式。另外,我希望当用户点击页面上的登录按钮时,以及当用户被自动重定向到登录页面时,此功能能够正常工作。 在我看来 是这里的关键,但我不知道如何让它“重定向到不是登录页的最后一页”。感谢您的帮助。

  • 问题内容: 我正在尝试使用node.js,express和passport.js建立登录机制。登录本身工作得很好,会话也可以很好地存储在redis上,但是在提示用户进行身份验证之前,将用户重定向到他从那里开始时确实存在一些麻烦。 例如,用户跟随链接,然后重定向到,但是我希望他再次重定向回。 这样做的目的是,如果用户随机访问需要首先登录的页面,则应将其重定向到提供其凭据的/ login站点,然后再重

  • 我目前正在使用FirebaseAuth和web小部件库firebaseui web开发基于VueJS的登录流原型。 成功认证后(无论是< code>password还是< code>google provider ),小部件加载栏会不断重复,firebaseui-web不会触发其< code > signinseccesswithauthresult 回调。但是对< code > identity

  • 我的管理员控制器扩展了控制器类,在那里我使用方法加载视图页面并传递保护。config/auth.php也通过添加管理员保护和提供程序进行了修改。在app/Actions/Fortify文件夹中,我添加了AttemptToAuthenticate和ReDirectIfTwoFactorAuthenticate类,并更改了命名空间。我的管理员控制器还扩展了Guard。用户的重定向中间件和管理员的重定向

  • 假设我们有以下部分的web安全配置:

  • 我有一个节点项目 我试过的密码- 运行此命令时,当secret_password错误时,它会正确显示,但当它正确时,它只显示一个单词swagger,表示swagger。io链接。 我搜索了一下,但是没有得到任何关于这个的信息或者例子。我错过了什么吗?