Simple Social Login

Плагин для Payload CMS 3.x: добавляет вход через Google и Microsoft (Entra ID) в админку и аутентифицированные коллекции.

Сообщество 3 176/нед MIT v1.1.3

Установка

pnpm add payload-simple-social-login

Описание

Плагин добавляет OAuth-вход через Google и Microsoft (Entra ID) в Payload CMS, не заменяя стандартную аутентификацию. Кнопки "or login with" встраиваются в форму входа админки через слот `afterLogin`. Для каждого провайдера регистрируются два эндпоинта под `config.routes.api`: старт логина и OAuth-колбэк. Отдельный сервер аутентификации не нужен, всё работает внутри Payload. Логика поиска пользователя по умолчанию простая: email из OAuth-профиля сравнивается с `admin.user` или с пользователями из указанных коллекций. При совпадении плагин выпускает стандартный JWT-cookie Payload и делает редирект в админку. Учитывается `auth.verify`: пользователь без подтверждённой записи отклоняется с тостом, если не включён `autoVerify`. При `autoVerify` поле `_verified` устанавливается в true, и вход продолжается. Полностью переопределить логику, включая проверку верификации, можно через `findUserCallback`. Конфигурация сводится к одному вызову плагина. Для каждого провайдера указываются `clientId` и `clientSecret`, при необходимости переопределяются `callbackURL` и `loginUrl`, для Microsoft задаётся `tenant` (по умолчанию `common`). Через параметр `collections` задаются коллекции, к которым привязан вход. Параметры `showButtonOnLogin` и `disabled` управляют отображением кнопок и отключением плагина. Плагин не создаёт пользователей автоматически, не хранит токены провайдеров и не реализует IdP logout или отзыв токенов. Для выхода достаточно стандартного механизма Payload. Ошибки отображаются на форме входа в виде кодов `?ssl-error=` (`login`, `not-found`, `unverified`) с тостами. Для работы требуется Payload 3.x и регенерация admin import map, чтобы клиентские компоненты резолвились корректно.

О пакете

Имя пакета
payload-simple-social-login
Последняя версия
1.1.3
Размер
186 кБ
Лицензия
MIT
Загрузок в неделю
176
Последняя публикация
11 окт. 2026 г.