Защита API на базе fastapi

Существует Python-сервер IoT-системы с API на базе fastapi. В процессе разработки вполне удобно то, что можно получить доступ к функциям API через обычный веб-браузер. Однако, этот API (в обычной эксплуатации) должен быть доступен только с использованием специального софтá, например, клиента IoT-системы для компьютера. Как это можно реализовать? Не хотелось бы, чтобы была возможность получить важную информацию, просто набрав ссылку в браузере.


Ответы (1 шт):

Автор решения: hedgehogues

Авторизация/аутентификация обычно реазилуется по токену, либо с помощью специальных сервисов Авторизация/аутентификация. В fastAPI сделана своя хорошая поддержка Авторизация/аутентификация.

Вы также можете использовать middleware, с помощью которых сможете проверять токен доступа, либо же отправлять запросы на сервис Авторизация/аутентификация.

Один из примеров, Вы можете посмотреть, например, здесь. После этого Вы получите сервис с готовой Авторизация/аутентификация в рамках swagger.

→ Ссылка