首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-rest-auth重置密码uid和令牌

django-rest-auth重置密码uid和令牌
EN

Stack Overflow用户
提问于 2016-11-23 16:05:14
回答 1查看 5K关注 0票数 9

我们的团队在后端使用django-rest进行项目,并在前端做出反应。对于身份验证,我们使用django- reset,并且密码重置有问题。在这里,urls:

代码语言:javascript
复制
urlpatterns += [
   url(r'^accounts/', include('allauth.urls')),
   url(r'^admin/', include(admin.site.urls)),
   url(r'^api/', include('api.urls')),
   url(r'^rest-auth/', include('rest_auth.urls')),
   url(r'^rest-auth/registration/', include('rest_auth.registration.urls')),
   url(
       r'^rest-auth/password/reset/$',
       PasswordResetView.as_view(),
       name='password_reset',
   ),
   url(r'^rest-auth/password/reset/confirm/(?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'),
   url(
       r'^rest-auth/registration/account-confirm-email/(?P<key>[-:\w]+)/$',
       confirm,
       name="account_confirm_email"
   ),
   url(r'^', include('core.urls', namespace='core')),
]

当发送到password_reset的请求时,用户收到包含uid和令牌的链接的电子邮件。然后用户以react形式填写new_password,我们需要post数据:

代码语言:javascript
复制
{
   "new_password1": "new_password",
   "new_password2": "new_password",
   "uid": "",
   "token": ""
}

到/rest-auth/密码/重置/确认/。

我们如何在这个网址上重新设置确认密码,在前端获取这个uid和令牌,然后在这个url上发布确认密码更改的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-05 13:46:14

您应该配置您的react路由器以获得来自url的params。比如,

代码语言:javascript
复制
<Route path="reset/:uid/:token" component={PasswordResetView}/>

然后,在react视图中,您可以获得这些值,如this.props.params.uidthis.props.params.token

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40769136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档