【发布时间】: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