Как написать авторизацию в боте Telegram на Python?
Имеется бот, написан на языке Python 3.7 с помощью библиотеки pyTelegramBotApi 3.6.6.
Бот настроен на выдачу информации из БД, но т.к. доступ к боту может получить любой кто узнает его имя, становится вопрос об авторизации. собственно, как силами данной библиотеки оформить авторизацию по ID пользователя?
P.S. Прошу прощения за возможные орфографические/пунктуационные ошибки, да, школа наше всё...
Решается силами Пайтона, пишем декоратор им оборачиваем каждую вьюху которая выдаёт приватные данные. Декоратор проверяет имеет ли право этот юзер что-то запрашивать.
Сама авторизация, список юзеров заранее известен и каждому сгенерен уникальный токен. Юзер шлёт нам токен, мы chat_id заносим в список(образный список не Пайтон, например в базу куда-то или файл) тех кому разрешено делать запросы в базу. Токен дропаем.
На сколько я помню, средствами библиотеки никак.
Советую завести любую БД (или файл локальный) и в него писать ID пользователей и авторизован ли....
О методах авторизации полный просто фантазии. От пароля, до сложнейших сертификатов.