gpt4 book ai didi

django-rest-auth 重置密码 uid 和 token

转载 作者:行者123 更新时间:2023-12-04 18:29:40 25 4
gpt4 key购买 nike

我们的团队在后端使用 django-rest-api 进行项目并在前端使用react。
对于身份验证,我们使用 django-rest-auth,但密码重置有问题。
这里的网址:

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 和 token 。然后用户以 react 形式填写 new_password ,我们想要发布数据:
{
"new_password1": "new_password",
"new_password2": "new_password",
"uid": "",
"token": ""
}

到/rest-auth/password/reset/confirm/。

我们如何在前端获取此 uid 和 token 以在此 url 上确认密码重置,然后发布用于确认密码更改的数据?

最佳答案

您应该配置您的 react 路由器以获取 params from url .例如,

<Route path="reset/:uid/:token" component={PasswordResetView}/>

然后在你的 react View 中你可以得到这些值,如 this.props.params.uidthis.props.params.token .

关于django-rest-auth 重置密码 uid 和 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40769136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com