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(':')