Django проверяет аутентификацию из запроса

Я заинтересован в том, чтобы пользователь отправлял запрос таким образом, используя запросы:

import requests
url = "https://postman-echo.com/basic-auth"
username = "postman"
password = "password"
response = requests.get(url, auth=(username, password))

Затем в моей модели Django я должен иметь возможность проверить, что эти учетные данные auth соответствуют правильному пользователю.

Я не могу получить доступ к request.auth и в request.META.

нет полей auth.

Каков правильный способ доступа к этим учетным данным со стороны Django?

Я нашел ответ здесь.

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(':')
Вернуться на верх