Я установил базовую аутентификацию, но при входе в систему, которая не выдает никакой ошибки, если я возвращаю что-то, я получаю сообщение об ошибке -
{'session_key': ['Session with this Session key already exists.']}
Это код:
def header_auth(request):
auth_header = request.META['HTTP_AUTHORIZATION']
encoded_credentials = auth_header.split(' ')[1] # Removes "Basic " to isolate credentials
decoded_credentials = base64.b64decode(encoded_credentials).decode("utf-8").split(':')
return decoded_credentials[0], decoded_credentials[1]
def login_view(request):
username, password = header_auth(request)
user = authenticate(request, username=username, password=password)
if user is not None:
try:
login(request, user)
print('after login')
except Exception as e:
print('login error', e)
return HttpResponse('Authorized', status=200)
else:
return HttpResponse('Not Authorized', status=403)
def logout_view(request):
logout(request)
class FyndUser(AbstractUser):
company_id = models.IntegerField(unique=True)
Если я отправил объект пользователя вместо Response, то получаю ошибку, что у объекта пользователя нет атрибута get.