如何解决使用护照进行身份验证后,如何重定向到 React FROM express 中的用户仪表板
我正在使用 MERN 堆栈构建一个应用程序,并使用 Passport-local 进行身份验证,后端使用 express 路由器,前端使用 React 路由器。 React 在 3000 端口上运行,在 5000 端口上表达。我在 react 的 package.json 中使用 CORS 和 localhost:5000 作为代理服务器。
在 localhost:3000/login 的登录页面中,一旦用户提交信息并点击提交,我就会在后端收到请求,并通过护照进行身份验证,没有任何错误。
但是,我无法将用户重定向到 localhost:3000/dashboard。
如何将用户重定向到 React FROM Express 中的不同页面? 如何使用快速路由来更改 React URL?
解决方法
首先,在后端获得身份验证后,您应该向前端发送某种令牌。以便可以对登录用户的进一步请求进行身份验证。这里的令牌将保存加密数据以用于身份验证,例如 JWT 令牌。
第二,当您发送令牌和成功响应时,您才将用户重定向到仪表板。
第三,Dashboard 将是 node js 中的不同控制器,当经过身份验证的用户要求仪表板时,您需要在 API 的标头中从前端发送该令牌,以便后端可以识别用户是否通过用户身份验证。
您可以查看 JWT(json 网络令牌)here。它是一个 NPM 模块。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。