3.1 KiB
Telegram OAuth2
Этот гайд актуален для версии 2.7.0 и выше.
Для настройки функции "Вход через Telegram" вам необходим Telegram-бот, так же необходимо дополнительно настроить бота, чтобы функция работала корректно.
Настройка бота
- Откройте @BotFather (https://t.me/botfather)
- Откройте MiniApp кнопкой "Open"
- Выберите вашего бота и нажмите
Bot Settings - Если в разделе
Web Loginуже указан домен — удалите его. - Нажмите кнопку Switch to OpenID Connect Login.
Если такой кнопки нет, после удаления домена вернитесь на пункт меню назад и повторите действия с шага 3 - Нажмите Add an Allowed URL.
Укажите следующие значения:
- Trusted Origins: https://panel.domain.com
- Redirect URIs: https://panel.domain.com/oauth2/callback/telegram
Настройка доступа
После заполнения Client ID, Client Secret и Frontend Domain, вам необходимо указать список ID – администраторов, для которых будет доступен вход.
- С нужного аккаунта запустите бота – https://t.me/Get_myidrobot
- В ответ бот пришлет вам ваш ID, введите его в соответсвующее поле.
Решение известных ошибок
Разного рода защиты установленные поверх панели (наподобие куки, и тд.) могут работать некорректно с Telegram OAuth2.
Используйте путь /oauth2/ в своих реверс прокси для решения этой проблемы
Ошибка: BOT_DOMAIN_INVALID
Эта ошибка возникает из-за неправильной настройки домена бота – изучите пункт "Настройка бота" (выше). При необходимости выполните повторно этот пункт шаг за шагом.
Ошибка: не приходит код подтверждения от Telegram при логине
К сожалению, со стороны Remnawave эту проблему не решить. Попробуйте использовать бота, который был создан давно или использовать другой браузер. Так же, как вариант вы можете попробовать залогиниться на одном из "официальных" ресурсорв – например https://fragment.com. Так как сессия Telegram в рамках браузера будет общей – вы можете попробовать залогиниться в панель.