Files
panel/_panel-docs/help-articles/ru/AUTH_METHODS_TELEGRAM.md

3.1 KiB
Raw Blame History

Telegram OAuth2

Этот гайд актуален для версии 2.7.0 и выше.

Для настройки функции "Вход через Telegram" вам необходим Telegram-бот, так же необходимо дополнительно настроить бота, чтобы функция работала корректно.

Настройка бота

  1. Откройте @BotFather (https://t.me/botfather)
  2. Откройте MiniApp кнопкой "Open"
  3. Выберите вашего бота и нажмите Bot Settings
  4. Если в разделе Web Login уже указан домен — удалите его.
  5. Нажмите кнопку Switch to OpenID Connect Login.
    Если такой кнопки нет, после удаления домена вернитесь на пункт меню назад и повторите действия с шага 3
  6. Нажмите Add an Allowed URL.
    Укажите следующие значения:

Настройка доступа

После заполнения Client ID, Client Secret и Frontend Domain, вам необходимо указать список ID администраторов, для которых будет доступен вход.

  1. С нужного аккаунта запустите бота https://t.me/Get_myidrobot
  2. В ответ бот пришлет вам ваш ID, введите его в соответсвующее поле.

Решение известных ошибок

Разного рода защиты установленные поверх панели (наподобие куки, и тд.) могут работать некорректно с Telegram OAuth2.

Используйте путь /oauth2/ в своих реверс прокси для решения этой проблемы

Ошибка: BOT_DOMAIN_INVALID

Эта ошибка возникает из-за неправильной настройки домена бота изучите пункт "Настройка бота" (выше). При необходимости выполните повторно этот пункт шаг за шагом.

Ошибка: не приходит код подтверждения от Telegram при логине

К сожалению, со стороны Remnawave эту проблему не решить. Попробуйте использовать бота, который был создан давно или использовать другой браузер. Так же, как вариант вы можете попробовать залогиниться на одном из "официальных" ресурсорв например https://fragment.com. Так как сессия Telegram в рамках браузера будет общей вы можете попробовать залогиниться в панель.