使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter - 忘记密码

忘记密码链接:如何验证链接? [复制]

在codeigniter中忘记密码

Keycloak:实现“重置密码”(作为管理员)流程与“忘记密码”(作为用户)相同

在 Android 版 Firebase 中忘记密码

如何使用 JWT 令牌使忘记密码更安全?