Passkey

Добавляет вход через WebAuthn passkeys и управление ими в Payload CMS поверх Better Auth.

Сообщество 1 189/нед MIT v2.1.2

Установка

pnpm add payload-passkey

Описание

payload-passkey добавляет аутентификацию через WebAuthn passkeys в Payload CMS, оборачивая Better Auth и интеграцию @delmaredigital/payload-better-auth. Плагин встраивает кнопку входа по passkey на стандартный экран входа Payload и добавляет элементы регистрации и управления passkeys в личный кабинет. Интерфейс построен на встроенных компонентах Payload, так что визуально он не выбивается из админки. Better Auth регистрирует свои коллекции (accounts, passkeys, sessions) для пользовательской коллекции и добавляет связанные поля: emailVerified, image и поле управления passkeys. В конфигурации задаются параметры WebAuthn relying party (rpID, rpName, origin), а также baseURL и secret для Better Auth, trusted origins и generateId. На PostgreSQL со стандартными идентификаторами для generateId следует установить значение "serial". Время жизни сессии регулируется через sessionSeconds с буфером обновления sessionRefreshBufferSeconds, а admin provider обновляет токен Better Auth до истечения срока действия. Вход по passkey может работать вместе с Payload TOTP при включенном enableTotpCompatibility. В этом режиме плагин переключается на стратегию passkey-as-TOTP, где passkey удовлетворяет второму фактору. Хуки коллекции отзыв Better Auth сессий при включении или смене TOTP, при входе и выходе, где флаг allSessions очищает все сессии пользователя. Плагин сохраняет стандартный вход по email и паролю, не заменяя его. i18n включает английский и японский переводы в бета-версии.

О пакете

Имя пакета
payload-passkey
Последняя версия
2.1.2
Размер
124 кБ
Лицензия
MIT
Загрузок в неделю
189
Последняя публикация
3 окт. 2026 г.