我在 django 后端使用 djosers 进行身份验证,最终我将连接到颤振前端,但我在实现密码重置功能时遇到了麻烦……据我所知,首先我需要点击 /users/reset_password/带有电子邮件正文,最终会给我身份验证令牌,将在确认重置时进一步使用,但我不明白的第一件事是PASSWORD_RESET_CONFIRM_URL
设置中的字段,就像它需要一个带有 uid 和令牌占位符的前端链接,但这个令牌是什么字段,这是什么,PASSWORD_RESET_CONFIRM_URL
但我设法查看了一个堆栈溢出问题并填写了它,但是现在当我点击时,/users/reset_password/
我得到了这个错误:
[WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
设置:
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL':'reset/password/reset/confirm/{uid}/{token}',
'LOGIN_FIELD' : 'email',
'USER_CREATE_PASSWORD_RETYPE' : True,
'SERIALIZERS': {
'user_create': 'auth_app.serializers.UseriCreateSerializer',
'user': 'auth_app.serializers.UserCreateSerializer',
}
}
网址.py:
urlpatterns = [
path('',home,name='home'),
path('addInForum/',addInForum,name='addInForum'),
path('addInDiscussion/',addInDiscussion,name='addInDiscussion'),
path('<str:forum_id>/getDiscussion/',getDiscussion,name='getDiscussion'),
path('getDate/',getDate,name='getDate'),
path('reset/password/reset/confirm/<str:uid>/<str:token>/',PasswordResetView,name='PasswordResetView'),
# url(r'^reset/password/reset/confirm/(?P<uid>[\w-]+)/(?P<token>[\w-]+)/$', PasswordResetView.as_view(),),
]
视图.py
@api_view(['GET'])
def PasswordResetView(request,uid,token):
post_data = {'uid': uid, 'token': token}
return Response(post_data)