@ShaArkady

Как получать данные для Telegram WebApp authentication?

Имеется бот в Telegram, через которого можно зайти на сайт. Авторизация проходит только через Telegram, вне мессенджера нельзя попасть на сайт.
Догадался, как сайт проверяет откуда заходит пользователь. Telegram отправляет вместе с запросом на сайт данные типа "auth_date=&query_id=&user=&hash=". Достал нужные данные из консоли браузера. Всё хорошо, только вот через некоторое время (часа 3) данные устаревают, сайт больше не пускает. Всё время доставать данные ручками слишком затратно.
Делаю это всё, чтобы обращаться к сайту на прямую, HTTP запросами.
Есть варианты, как автоматизировать полученние данных?

P.S.: сервер проверяет hash, поэтому генерировать самому не получится, только с помощью Telegram.
  • Вопрос задан
  • 2145 просмотров
Решения вопроса 1
yesbro
@yesbro
Думаю, помогаю думать
Правильно ли я понял схему?

1) На самом сайте регистрации и входа нет.
2) Что бы попасть на сайт нужно зайти на бота в телеграм и нажать там какую-то кнопку. После этого открывается сайт где ты уже аутентифицирован.

Есть серверные реализации телеграм-клиента, которыми ты можешь управлять из своего кода. Там ты сможешь от имени пользователя взаимодействовать с ботом и получить нужную тебе ссылку со всеми параметрами, а потом использовать ее как надо.

Посмотри вот тут https://habr.com/ru/articles/433268/ - это отправная точка для поиска нужного тебе решения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы