【发布时间】:2021-10-16 20:08:39
【问题描述】:
我被这个问题困住了。后端 API 是用 Node.js 编写的,而我在 React.js 的前端处理这些 API。后端和前端代码具有独立的存储库结构。因此,所有登录、注册和忘记密码功能都将通过客户端请求完成。
API 端点部署在具有以下 URL 结构的服务器上。
POST - https://133.44.163.89:5000/user/forgetPassword
GET - https://133.44.163.89:5000/user/56546dsfsd
现在我正在我的前端本地环境中使用这些端点,该环境具有以下 URL。
http://localhost:3000
我面临忘记密码端点的问题,基本上它是一个发布请求,并在正文中接收用户电子邮件。
POST - https://133.44.163.89:5000/user/forgetPassword
body: { email: 'example@example.com' }
在成功回复后,它将发送一封带有链接的电子邮件。该链接具有以下结构。
https://133.44.163.89:5000/user/56546dsfsd/forgetPassword/ddeef95c508
user-id token
后端开发人员想要我的是,当您单击此 URL 时,应在前端打开一个带有密码重置表单的页面。但是HOST的链接不一样,我怎么能把这个链接HOST(https://133.44.163.89:5000)映射到前端HOST(http://localhost:3000)打开页面。
这个问题应该怎么解决?
【问题讨论】:
-
您实际上应该向后端开发人员提供指向您的密码重置表单的链接,并请求他在从电子邮件中单击密码重置链接后将其重定向到您的前端应用程序。那是最好的办法。他甚至可以根据您的应用程序的需要通过查询参数传递信息。至于你的密码重置表单的链接,告诉他把它放在一个 env 文件中,这样它就不会被硬编码到应用程序中。
标签: node.js reactjs react-router-dom