Перейти к основному содержимому

Социальные сети

Социальный вход позволяет игроку использовать Google, Steam, Discord, VK или Telegram. Если у аккаунта включена 2FA, второй фактор остается обязательным.

Добавление провайдера​

  1. Создайте OAuth-приложение в кабинете выбранного провайдера.
  2. Откройте Настройки -> Соц. провайдеры.
  3. Нажмите Добавить соц. провайдер.
  1. Выберите проект и тип провайдера.
  2. Укажите Client ID, Client Secret и Callback URL.
  3. Включите провайдера и сохраните форму.

Для Google в основном окружении MMO-DEV WEB callback имеет вид:

https://api.mmo-web.dev/auth/social/google/callback
Учетные данные и callback выбранного провайдера

Telegram​

Для игроков используйте отдельного бота проекта.

  1. Откройте своего бота в мини-приложении @BotFather -> Login Widget.
  2. Добавьте Callback URL в Allowed URLs. Для основного окружения это https://api.mmo-web.dev/auth/social/telegram/callback.
  3. Скопируйте показанные Client ID и Client Secret в настройки провайдера Telegram выбранного проекта. Токен Bot API не заменяет Client Secret.
  4. Оставьте алгоритм подписи RS256 в Login Widget -> Advanced.
  5. Включите провайдера и сохраните настройки.

Названия полей в BotFather приведены в руководстве Telegram.

Редактирование провайдера​

Откройте провайдера из списка, чтобы заменить учетные данные, изменить callback или временно отключить вход через него.

Куда возвращается игрок​

Провайдер сначала возвращает браузер на api.mmo-web.dev. Затем игрок автоматически перенаправляется с одноразовым кодом входа на адрес своего проекта:

https://site-project.tld/auth/social-callback?code=...

Поэтому в настройках OAuth-приложения указывается домен API MMO-DEV WEB, а не адрес админ-панели и не прямой callback клиентского сайта.

Включение в проекте​

Откройте проект, перейдите на вкладку Кабинет и включите социальный способ входа. После сохранения загрузите обновленные настройки на клиентский сайт.

Проверка​

  1. Войдите в существующий аккаунт игрока и откройте Настройки.
  2. Для Telegram на вкладке Настройки найдите блок Telegram, нажмите Привязать, затем Продолжить в Telegram. Остальные социальные сети подключаются на вкладке Безопасность. Если запрошен PIN, введите его.
  3. Подтвердите подключение у провайдера и дождитесь возвращения в настройки с сообщением об успешной привязке.
  4. В приватном окне проверьте вход через уже привязанный профиль и запрос 2FA, если она включена.

При отмене или истечении времени подтверждения начните привязку заново. Чтобы заменить Telegram-аккаунт, сначала отвяжите предыдущий. Отключённый провайдер не предлагается для новой привязки.