django-rest-auth 身份验证不起作用

django-rest-auth authentication not working

我想要一个使用 django-rest-framework 和“django-rest-auth”的简单 api 身份验证路由。默认的 django 管理控制台确认注册部分工作正常,我也可以看到用户。不幸的是,api 身份验证一直返回错误

{
    "non_field_errors": [
        "Unable to log in with provided credentials."
    ]
}

目前我的allauth配置如下

# all-auth configuration
ACCOUNT_EMAIL_REQUIRED=True
ACCOUNT_AUTHENTICATION_METHOD="email"
ACCOUNT_USERNAME_REQUIRED=False
ACCOUNT_EMAIL_VERIFICATION="none"
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE=False

# CORS Configuration
CORS_ORIGIN_ALLOW_ALL=True

我不确定我遗漏了什么部分。请指导我正确的方向。没有错误,响应代码为 400。从 django 管理面板验证的凭据是正确的。提前致谢

更新

电子邮件有点问题。我将配置注释掉并尝试生成一个带有用户名和密码的令牌。这没有任何错误。

您需要将这些后端添加到 settings.py 文件

AUTHENTICATION_BACKENDS = (
   "django.contrib.auth.backends.ModelBackend",
   "allauth.account.auth_backends.AuthenticationBackend"
)