【发布时间】:2021-04-15 21:06:55
【问题描述】:
我正在使用 Django 2.2.14 和 Djoser 2.1.0 的以下配置,但是当尝试为非活动用户获取 JWT 令牌时,它返回与使用错误密码相同的错误,这使得区分变得棘手。 我得到 HTTP STATUS 401 的详细信息如下
{ "detail": "No active account found with the given credentials }
我的配置Djoser如下图:
'LOGIN_FIELD': 'email',
'SEND_CONFIRMATION_EMAIL': True,
'PASSWORD_CHANGED_EMAIL_CONFIRMATION': True,
'USER_CREATE_PASSWORD_RETYPE': True,
'TOKEN_MODEL': None,
'SEND_ACTIVATION_EMAIL': True,
"LOGOUT_ON_PASSWORD_CHANGE": False,
"PASSWORD_RESET_SHOW_EMAIL_NOT_FOUND": True,
"USERNAME_RESET_SHOW_EMAIL_NOT_FOUND": True,
'PASSWORD_RESET_CONFIRM_URL': 'account/password/reset/confirm/{uid}/{token}',
'USERNAME_RESET_CONFIRM_URL': 'account/username/reset/ /{uid}/{token}',
'ACTIVATION_URL': 'account/activate/{uid}/{token}',
我也在用AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.AllowAllUsersModelBackend']
【问题讨论】:
标签: python django django-rest-framework djoser