Python 在Django中使用rest_auth重置密码
我从rest\u auth.views扩展了PasswordResetConfirmSerializer。url模式映射如下Python 在Django中使用rest_auth重置密码,python,django,python-3.x,django-rest-framework,django-rest-auth,Python,Django,Python 3.x,Django Rest Framework,Django Rest Auth,我从rest\u auth.views扩展了PasswordResetConfirmSerializer。url模式映射如下 urlpatterns = [ . path('password/reset/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'), . ] urlpatterns=[ . 路径('pa
urlpatterns = [
.
path('password/reset/confirm/<uidb64>/<token>/', PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
.
]
urlpatterns=[
.
路径('password/reset/confirm//',PasswordResetConfirmView.as_view(),name='password_reset_confirm'),
.
]
电子邮件生成密码重置内容,该内容提供与上述模式匹配的链接
但此api具有以下字段:
如何将uid和令牌从URL传递到post字段?或者还有其他方法吗?TL;DR只是不使用该端点。太多的JS无法使用。试试django allauth 通常,对于REST API应用程序,注册和密码重置的电子邮件确认将在浏览器上完成。免责声明:我使用django allauth附带的cookiecutter django,我使用rest auth的注册和登录功能。我使用了密码重置链接,但没有使用确认url,因为在电子邮件中使用JS获取确认链接的令牌和uid,并用JS将其转换为另一个请求是非常不必要的。Sp只需使用django allauth即可
我是说。。。我想如果你侵入rest auth的模板并添加uid和令牌,那么你可以让用户将uid和令牌复制到你的移动应用程序中,然后让用户输入他/她的新密码。但这会破坏用户体验,所以不要使用该端点。TL;DR只是不使用该端点。太多的JS无法使用。试试django allauth 通常,对于REST API应用程序,注册和密码重置的电子邮件确认将在浏览器上完成。免责声明:我使用django allauth附带的cookiecutter django,我使用rest auth的注册和登录功能。我使用了密码重置链接,但没有使用确认url,因为在电子邮件中使用JS获取确认链接的令牌和uid,并用JS将其转换为另一个请求是非常不必要的。Sp只需使用django allauth即可
我是说。。。我想如果你侵入rest auth的模板并添加uid和令牌,那么你可以让用户将uid和令牌复制到你的移动应用程序中,然后让用户输入他/她的新密码。但这会破坏用户体验,所以不要使用该端点。侧边注释:
django rest auth
自2019年9月起未被嵌入(他们说“”),侧边注释:django rest auth
自2019年9月起未被嵌入(他们说“”)。