使用 ReactJS 实现忘记密码/电子邮件验证 django rest
Posted
技术标签:
【中文标题】使用 ReactJS 实现忘记密码/电子邮件验证 django rest【英文标题】:Implement Forgot Password/Email Verification django rest with ReactJS 【发布时间】:2019-12-30 08:25:41 【问题描述】:我想用 django 实现忘记密码或电子邮件验证并做出反应,
为了实现忘记密码,我使用了 django rest auth。下面的网址是:
url(
r'^rest-auth/password/reset/$',
PasswordResetView.as_view(),
name='password_reset',
),
url(
r'^rest-auth/password/reset/confirm/'
r'(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]1,13-[0-9A-Za-z]1,20)/$',
PasswordResetConfirmView.as_view(),
name='password_reset_confirm'),
我已经成功地从我的 react js 前端点击了对第一个 url 的请求,并且我还收到了带有令牌和 uid 的电子邮件,但是该链接将我重定向到 django rest 本机 UI,但是我想在 react 框架 UI 中。
那么我该如何实现呢?有什么合适的方法可以用 react 和 django 实现忘记密码,因为它不是由 django rest auth 完成的,因为 react 前端的流程受到干扰。
【问题讨论】:
据我了解,您需要从验证链接重定向到前端,其余处理在那里。在前端站点上,您将向后端发送带有令牌和 uuid 的帖子,一旦您从后端获得 200,则用户已通过验证。 如何从验证链接获取该令牌 您可以从这篇文章中获得帮助:medium.com/@arifulislam_ron/… 【参考方案1】:因此,为了从验证链接中获取令牌,您可以使用像 query-string 这样的库。基本上你通过位置并从那里继续,文档很容易到达所以你应该没有问题。
【讨论】:
以上是关于使用 ReactJS 实现忘记密码/电子邮件验证 django rest的主要内容,如果未能解决你的问题,请参考以下文章