@payload-auth-link/plugin
v0.7.0
Published
payload-auth-link for Payload CMS: collections, auth strategy, endpoints, hooks, admin.
Readme
@payload-auth-link/plugin
The Payload CMS plugin. It keeps your users as first-class Payload documents, extends the users collection with roles and linked identities, registers an auth strategy that resolves sessions from your identity provider, and adds CSRF-guarded session endpoints. It works on Payload v3 and v4.
Part of payload-auth-link: an auth plugin for Payload CMS with swappable identity providers (Better Auth, Auth.js) and first-class Next.js and TanStack Start adapters.
Install
npm install @payload-auth-link/pluginPeer dependencies: payload ^3.83.0 || 4.0.0-beta.0, react ^19.0.0, @payloadcms/ui ^3.83.0 || 4.0.0-beta.0.
ESM-only, Node 20.9 or later.
What it provides
authLink(options): the plugin itself — session endpoints, verified-claim linking, impersonation with audit, MFA role policies, suspension, multi-session logout, optional Payload-owned organizations with SSO domain enforcement@payload-auth-link/plugin/admin: admin UI components (identity row labels)
Usage
import { authLink } from '@payload-auth-link/plugin'
import { buildConfig } from 'payload'
import { engine } from './lib/auth' // a provider engine, e.g. Better Auth
export default buildConfig({
// ...
collections: [/* users, ... */ ...engine.collections],
plugins: [
authLink({
baseUrl: 'https://example.com',
roles: ['admin', 'user'],
defaultRole: 'user',
providers: [engine.provider],
}),
],
})Docs
License
MIT
