Skip to content

Latest commit

 

History

History
108 lines (73 loc) · 3.89 KB

File metadata and controls

108 lines (73 loc) · 3.89 KB

NodeBB Yandex SSO

npm version Downloads License: MIT

English | Русский

О плагине

Плагин для NodeBB, который позволяет пользователям входить и регистрироваться через Яндекс OAuth 2.0. Идеален для русскоязычных сообществ.

Возможности:

  • 🔐 Аутентификация через Яндекс OAuth 2.0
  • 👤 Автоматическая регистрация с данными профиля
  • 🔗 Привязка/отвязка аккаунта
  • ⚙️ Простая настройка в панели администратора
  • 📱 Мобильная поддержка

Установка

Через npm

npm install nodebb-plugin-sso-yandex2

Через панель администратора NodeBB

  1. Перейдите в АдминистрацияПлагины
  2. Найдите nodebb-plugin-sso-yandex2
  3. Нажмите Установить и активируйте
  4. Перезагрузите NodeBB

Быстрая настройка

1. Создайте OAuth приложение в Яндексе

  1. Перейдите на https://oauth.yandex.com/client/new
  2. Авторизуйтесь в Яндексе
  3. Создайте новое приложение с платформой "Веб-сервисы"

2. Добавьте Redirect URI

В консоли Яндекса добавьте URL обратного вызова:

https://ваш-форум.ru/auth/yandex/callback

Для локальной разработки:

http://localhost:4567/auth/yandex/callback

3. Настройте плагин

  1. Перейдите в Панель администратораПлагиныNodeBB Yandex SSO
  2. Введите Client ID
  3. Введите Client Secret
  4. Сохраните и перезагрузите

Использование

Пользователи: Нажимают кнопку "Войти через Яндекс" на странице входа

Администраторы: Управляют настройками SSO в конфигурации плагина

Решение проблем

Проблема Решение
"Некорректный Redirect URI" Проверьте, что URI совпадает в консоли Яндекса и в настройках плагина
"Неверный Client ID" Проверьте учетные данные в консоли OAuth Яндекса
Пользователи не могут войти Перезагрузите NodeBB и убедитесь, что плагин активирован

Разработка

npm install
npm run lint

Требования:

  • Node.js 18+
  • NodeBB 3.2+

Внесение вклада

  1. Создайте форк репозитория
  2. Создайте ветку: git checkout -b feature/name
  3. Сделайте коммит: git commit -m 'Добавить функцию'
  4. Отправьте: git push origin feature/name
  5. Создайте Pull Request

Поддержка

Лицензия

MIT License - см. LICENSE


Создано TimofeyC