我们的团队在后端使用django-rest进行项目,并在前端做出反应。对于身份验证,我们使用django- reset,并且密码重置有问题。在这里,urls:
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数据:
{
"new_password1": "new_password",
"new_password2": "new_password",
"uid": "",
"token": ""
}到/rest-auth/密码/重置/确认/。
我们如何在这个网址上重新设置确认密码,在前端获取这个uid和令牌,然后在这个url上发布确认密码更改的数据?
发布于 2016-12-05 13:46:14
您应该配置您的react路由器以获得来自url的params。比如,
<Route path="reset/:uid/:token" component={PasswordResetView}/>然后,在react视图中,您可以获得这些值,如this.props.params.uid和this.props.params.token。
https://stackoverflow.com/questions/40769136
复制相似问题