我有一个用Django REST框架创建的rest。为了验证我的API调用,我使用了OAuth2令牌。我的问题是如何在Django rest swagger生成的文档中启用标准用户名/密码身份验证。现在我正在获取401 : {"detail":"Authentication credentials were not provided."} http://127.0.0.1:8000/docs/?format=openapi设置
REST_FRAMEWORK = {
# Don't perform any authentication on API
我正在使用django,并且有电子邮件验证功能,所以当有人验证电子邮件时,我会通过设置状态来激活他/她的帐户。如果有人将别人的电子邮件地址,那么他将无法验证,并将无法登录与该。所以我希望django在登录时也能查看用户的状态,因为这个状态字段在django auth app的表中。在登录时,django尝试仅使用用户名参数登录。所以在登录时它会说:
MultipleObjectsReturned at /accounts/login/
get() returned more than one User -- it returned 2! Lookup parameters were {
我想实现一个登录系统,通过电子邮件或用户名登录到Django管理员。有人知道如何实现它吗。我使用自定义用户模型。我知道如何允许用户登录到网站使用用户名或电子邮件。但却不适用于Django管理界面
from django.conf import settings
from django.contrib.auth import get_user_model
class EmailOrUsernameModelBackend(object):
def authenticate(self, username=None, password=None):
if '@&
我使用django实现自己的用户登录表单,如下所示 from django.contrib.auth.forms import AuthenticationForm
class CustomUserLoginForm(AuthenticationForm):
class Meta:
model = CustomUser
fields = ('email', 'password') 然后,作为一个视图,这是我所拥有的: from rest_auth.views import LoginView
from users.fo
我希望登录一个在django的用户名和密码的用户。这是我的代码:
if request.method == 'POST':
username = request.data.get('username')
password = request.data.get('password')
user = authenticate(username=username, password=password)
if user is not None:
login(req