我想要一个简单的 api 身份验证路由django-rest-framework
和“django-rest-auth”。默认 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 管理面板验证,凭据正确。提前致谢
Update
问题出在电子邮件上。我注释掉了配置并尝试生成带有用户名和密码的令牌。这可以正常工作,没有任何错误。
您需要将这些后端添加到settings.py 文件中
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend"
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)