Настройка авторизации через социальные сети
Социальная авторизация позволяет пользователям входить на сайт через аккаунты популярных сервисов. Это упрощает регистрацию и повышает конверсию.
Для настройки социальной авторизации нужны права admin.social или admin.boss.
Поддерживаемые сервисы
Flute CMS поддерживает авторизацию через:
- Discord — популярна среди геймеров
- Steam — для игровых сообществ
- Google — универсальный вариант
- GitHub — для разработчиков
- VKontakte — популярна в СНГ
- Yandex — популярна в России и СНГ
Если нужного сервиса нет, попросите добавить его в нашем Discord .
Общие принципы настройки
Создание приложения в сервисе
- Зарегистрируйте приложение в консоли разработчика выбранного сервиса.
- Получите Client ID и Client Secret.
- Укажите корректные redirect URI (адреса вашего сайта).
- Настройте нужные права доступа (scopes).
Настройка в Flute CMS
- Откройте
Админ-панель→Основные настройки→Социальные сети. - Выберите сервис и нажмите «Настроить».
- Введите Client ID и Client Secret.
- Сохраните.
Общие требования
- HTTPS обязателен: большинство соцсетей не работают без SSL.
- Реальный домен: localhost и IP часто запрещены для OAuth.
- Совпадение домена: везде используйте один и тот же домен/поддомен, как его видят пользователи и как выдаёт ваш хостинг (с/без
www).
Настройка Discord
Discord часто используют игровые сообщества.
Создайте приложение в Discord
- Зайдите в Discord Developer Portal .
- Нажмите «New Application».
- Укажите название (имя вашего сайта).
- Нажмите «Create».
Получите данные
- В настройках приложения перейдите в раздел «OAuth2».
- Скопируйте Client ID.
- Скопируйте Client Secret (при необходимости нажмите «Reset Secret»).
Настройте redirect URI
- В разделе «OAuth2» откройте «Redirects».
- Нажмите «Add Redirect».
- Добавьте ссылки, которые показываются в админке Flute (
Социальные сети→ Discord):https://вашдомен/social/Discordhttps://вашдомен/profile/social/bind/Discord
- Используйте тот же публичный домен и протокол (HTTPS), что видят пользователи, включая домен, выданный хостингом. Если доступны варианты с
wwwи без, добавьте оба. - Сохраните.
Настройте в Flute CMS
- Откройте
Админ-панель→Основные настройки→Социальные сети. - Найдите Discord и нажмите «Настроить».
- Введите Client ID и Client Secret.
- Сохраните.
Если доступно example.com и www.example.com, добавьте оба в Redirects, чтобы исключить redirect_uri_mismatch.
Решение типичных проблем
Ошибка “redirect_uri_mismatch”
Причина: Redirect URI в сервисе не совпадает с URI в Flute.
Решение: Проверьте точное совпадение URL и протокола (https://), добавьте оба варианта домена (с/без www, домен от хостинга).
Ошибка “invalid_client”
Причина: Неверный Client ID или Client Secret.
Решение: Проверьте правильность копирования ключей из панели разработчика социальной сети.
Авторизация не работает на localhost
Причина: Большинство соцсетей не принимают localhost для OAuth.
Решение: Используйте реальный домен или настройте локальный домен через hosts файл.
Ошибка SSL/TLS
Причина: Отсутствует или неправильно настроен SSL-сертификат.
Решение: Убедитесь, что сайт доступен по HTTPS и сертификат действителен.
Если проблемы остаются, проверьте логи системы и убедитесь в корректности всех URL и ключей.