Как разрешить запросы с API KEY для клиентского приложения в DJANGO без входа пользователя?

Я пытаюсь иметь глобальный API KEY, где клиентское приложение должно будет обязательно отправить API ключ в заголовках, чтобы получить успешный ответ.

Я намерен обеспечить безопасность своих API и не раскрывать так много информации всем публичным URL, используя IsAuthenticatedOrReadOnly.

Даже после передачи ключей API из заголовков, если кто-то попытается пойти и получить их из сети, это будет вредно, поэтому может ли кто-нибудь помочь мне с лучшим подходом к тому, как мы можем защитить наши API

Найдите ниже больше информации о том, чего я пытаюсь достичь.

GET /products/ HEADERS - EMPTY 
RESPONSE - PLEASE PASS THE API KEY TO ACCESS THE APIS

GET /products/ HEADERS - [API_KEY - SAMPLE]
RESPONSE - [PRO1, PRO2, PRO3, PRO4]

POST /products/ HEADERS - [API_KEY - SAMPLE]
RESPONSE - PLEASE PROVIDE AUTHENTICATION CREDENTIALS 

Пожалуйста, следите за этой статьей.

Пользовательская аутентификация для API

Вернуться на верх