Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中使用rest_auth重置密码_Python_Django_Python 3.x_Django Rest Framework_Django Rest Auth - Fatal编程技术网

Python 在Django中使用rest_auth重置密码

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

我从rest\u auth.views扩展了PasswordResetConfirmSerializer。url模式映射如下

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具有以下字段:

  • 新密码1

  • 新密码2

  • 液体

  • 代币


  • 如何将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月起未被嵌入(他们说“”)。