Social Auth

Добавляет вход через GitHub, Google, Facebook, Twitter и LinkedIn на экран входа в админку Payload v3.

Сообщество 2 2/нед MIT v1.0.0

Установка

pnpm add payload-social-auth

Описание

Плагин добавляет OAuth-вход через социальные сети на экран входа в админку Payload v3. Поддерживаются GitHub, Google, Facebook, Twitter и LinkedIn. Кнопки выводятся на экране входа через компонент beforeLogin (SocialLoginButtons). Провайдер активен только тогда, когда в опциях заданы clientId и clientSecret. Для каждого активного провайдера плагин регистрирует OAuth-эндпоинт в config.endpoints. Опция providers принимает объект, где ключ это имя провайдера, а значение содержит clientId и clientSecret. Необязательные параметры callbackURL и scope задаются для каждого провайдера отдельно, для scope есть значения по умолчанию. Плагин также изменяет конфигурацию всех коллекций с включенной auth: добавляет скрытые поля в боковой панели (socialProvider, socialId, socialProviders и socialProvidersList) и обязательное уникальное поле email, если в коллекции его нет. Когда у пользователя появляется привязанная социальная учетная запись, изменение email блокируется. Поле socialProvidersList заполняется хуком beforeChange списком подключенных провайдеров через запятую и добавляется в defaultColumns списка в админке. В README и в типах разные пути callback по умолчанию: /api/oauth/<provider> и /api/auth/<provider>/callback. Перед тем как регистрировать приложение в консоли провайдера, проверьте, какой redirect URI использует запущенная сборка, и укажите именно его. Опции disabled, jwtSecret, cookieName, autoCreateUser, onAuthSuccess и onAuthFailure описаны в README, а defaultRole есть только в типах, поэтому перед использованием проверьте их обработку в коде. Плагин требует payload ^3.82.1 и использует jsonwebtoken.

О пакете

Имя пакета
payload-social-auth
Последняя версия
1.0.0
Размер
127 кБ
Лицензия
MIT
Загрузок в неделю
2
Последняя публикация
6 мая 2026 г.

Ещё от Mhmod-Hsn

Профиль автора