如何使用 React.js 和 json 网络令牌从通过电子邮件发送的 link 发起操作

How to initiate an action from a emailed link using React.js and json webtoken

我正在尝试设置一个系统,通过向他们提供的电子邮件地址发送电子邮件来验证在我的网站上注册的用户。

我想做的是用 JSON webtoken 给他们的电子邮件地址签名,然后给他们发一个 link 来点击。当他们点击 link 时,应该会将他们带到我的网站上显示 "Your account was verified. Happy browsing"

的页面

为此,我想我需要生成一个 link,它会在单击时触发反应操作。知道这是怎么做到的吗?它是否打开一个页面,向该页面发送签名令牌,验证后触发操作?

我认为你有不同的方法来做到这一点,例如我们可以

  • 一个"valid account"page/component
  • 能够检查您的服务器的异步动作创建者
  • 您的状态的一部分和处理此检查状态的减速器

使用你的 react-router 或其他路由系统,你可以在匹配的路由上安装 pour "valid account" 组件,在这个组件的 DidMount 上调度你的异步操作。 此操作应该能够分派不同的操作(START_CHECKING、SUCCESSFUL_CHECK、ERROR_CHECK、等等...),当然还会对您的服务器执行 api 调用。您的减速器应该处理不同的情况。

您的 "valid account" 组件可以连接并告诉用户检查的状态。

奖励:在 willReceiveProps 中,如果验证成功,您甚至可以重定向到主页。

我希望我理解了你的问题,这会对你有所帮助,如果你有更多问题没问题