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"
)
我想要一个使用 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"
)