Авторизация 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 мог авторизоваться в моем приложении?