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