【问题标题】:Implement Forgot Password/Email Verification django rest with ReactJS使用 ReactJS 实现忘记密码/电子邮件验证 django rest
【发布时间】: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/…

标签: python django reactjs django-rest-framework forgot-password


【解决方案1】:

因此,为了从验证链接中获取令牌,您可以使用像 query-string 这样的库。基本上你通过位置并从那里继续,文档很容易到达所以你应该没有问题。

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2016-08-31
    • 2015-10-21
    • 2016-07-25
    • 2018-08-17
    • 2011-02-19
    • 2011-10-19
    • 2021-02-26
    相关资源
    最近更新 更多