| Краткое описание | Этот плагин обеспечивает вход через OAuth2 с использованием Yandex ID для вашего форума Discourse, позволяя пользователям аутентифицироваться бесшовно, используя свои аккаунты Yandex. | |
| Ссылка на репозиторий | GitHub - kaktaknet/discourse-yandex-oauth: 🔐 Yandex ID Authentication for Discourse. OAuth2 authentication plugin for Discourse using Yandex ID · GitHub | |
| Руководство по установке | Как установить плагины в Discourse |
Возможности
- Безопасный поток аутентификации OAuth 2.0 с Yandex ID
- Вход пользователей в один клик и автоматическое создание аккаунта
- Подтверждение электронной почты через Yandex
- Импорт аватара из профиля Yandex
- Привязка аккаунтов по электронной почте
- Очистка и валидация имени пользователя
- Всесторонняя обработка ошибок и детальное ведение журналов
- Многоязычная поддержка (английский, русский)
- Простая интеграция с легкой настройкой и понятной документацией
Настройка
-
Зарегистрируйте приложение в Yandex OAuth
- Перейдите на Yandex OAuth и создайте новое приложение.
- Добавьте URL-адрес обратного вызова вашего сайта Discourse:
https://your-discourse-domain.com/auth/yandex/callback - Включите следующие разрешения:
login:emaillogin:infologin:avatar
-
Добавьте плагин в ваш контейнер
- Следуйте стандартным инструкциям по установке плагинов в Discourse и добавьте репозиторий плагина в
hooks.after_codeв вашем файлеapp.yml.
- Следуйте стандартным инструкциям по установке плагинов в Discourse и добавьте репозиторий плагина в
-
Пересоберите ваше приложение Discourse
cd /var/discourse
./launcher rebuild app
- Настройте параметры в панели администратора Discourse
- Перейдите в: Администрирование > Настройки > Вход > Yandex
- Заполните обязательные поля, используя Client ID и Secret, предоставленные Yandex OAuth.
Параметры
| Название | Описание |
|---|---|
yandex_enabled |
Включить или отключить аутентификацию через Yandex |
yandex_client_id |
Client ID OAuth из вашего приложения Yandex |
yandex_client_secret |
Client Secret OAuth из вашего приложения Yandex |
yandex_email_verified |
Доверять подтверждению электронной почты от Yandex |