Авторизация Telegram Bot + Laravel

Я хочу реализовать авторизацию в своем приложении Laravel через бот Telegram. Я использую пакет telegram-bot-sdk для получения обновлений по адресу webhook. У меня есть:

  • Стандартное приложение Laravel 7.4, со сгенерированной стандартной аутентификацией.
  • Бот Telegram (@ExampleBot)
  • Вебхук на https://my.app/webhook-url
  • Главная страница со ссылкой "tg://resolve?domain=ExampleBot&start=start_key" (start_key генерируется в момент нажатия, просто случайная строка символов)
  • TelegramAuthService, который обрабатывает запросы на URL-адрес webhook и проверяет, есть ли в моей таблице "telegram_users" пользователь с атрибутом "chat_id". Есть или нет, в любом случае мы создаем нового пользователя или обновляем существующего с помощью ранее созданного ключа start_key.

Основная идея состоит в том, чтобы каждые две секунды отправлять запрос ajax со страницы с ссылкой для проверки того, что в таблицу telegram-users добавлен пользователь с нашим сгенерированным ключом start_key, а затем поместить этот ключ в cookie, но Laravel работает на сессиях, поэтому неясно, для меня, как реализовать аутентификацию в этом случае.

Итак, вопрос в том, как сделать так, чтобы этот пользователь из таблицы telegram-users мог авторизоваться в моем приложении?

Код здесь: https://stackoverflow.com/questions/61106197/how-to-connent-authentication-via-telegram-bot-with-laravel-standart-auth-mechan


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