Authentication & Access

Plugins for signing users in and deciding what each user may read or change in Payload.

37 plugins, ranked by health score, then weekly downloads.

multi tenant

Manage multiple tenants with scoped content and access from a single Payload admin panel

10090.4k/wk45.4kv3

payload better auth

Better Auth database adapter and plugins that replace Payload's local auth strategy

700/wk74v3

payload totp

Add TOTP-based two-factor authentication to a Payload auth collection using authenticator apps

670/wk163v3

payload passkey

Passkey login and management for the Payload admin, built on Better Auth

65219/wk1v3

payload simple social login

Google and Microsoft Entra ID social login for the Payload admin panel and auth collections

650/wk3v3

rbac

Database-stored roles with a per-collection CRUD permission matrix enforced across all collections and globals

6327/wk15v3

payload auth

Replaces Payload's built-in auth with Better Auth, sharing one session between the admin panel and your app

590/wk344v3

payload oauth2

Generic OAuth2 sign-in for Payload auth collections with any OAuth2 provider

570/wk198v3

plugin

OAuth 2.1 with PKCE and dynamic client registration for the Payload MCP plugin, enabling custom connectors

570/wk8v3

payload plugin rbac

Database-driven role-based access control with a permission matrix and data scoping for Payload

5627/wk10v3

payload authjs

Use Auth.js 5 providers to sign in and authenticate users in Payload CMS 3

560/wk207v3

payload auth pwless

Passwordless login for Payload with passkeys, magic links, OAuth and refresh-token sessions

550/wk2v3

payload plugin masquerade

Let admins switch to another user and browse as them without a password, then switch back

530/wk30v3

rbac

Database-driven role-based access control with a per-collection permissions matrix in the Payload admin

530/wk0v4

abac

Attribute-based access control that compiles user attributes into Payload where clauses

520/wk181v3

payload auth plugin

Authentication plugin adding OAuth, OpenID Connect, SSO and passkey sign-in to Payload CMS

500/wk310v3

payload keycloak

Keycloak SSO login for the Payload admin using OIDC with PKCE, silent refresh and permission-based access helpers

500/wk0v3

Payload RBAC Plugin

Database-backed role and permission management with row-level conditions for Payload collections

500/wk6v3

payload plugin oauth

OAuth sign-in for the Payload admin using passport-oauth2 with configurable providers

490/wk112v2

payload social auth

OAuth social login for the Payload admin with GitHub, Google, Facebook, Twitter and LinkedIn

480/wk3v3

payload subscribers plugin

Subscriber accounts with magic link or one-time code sign-in and opt-in channel management

450/wk3v3

rbac

Role-based access control with ready-made access functions and query filters for Payload auth collections

4418/wk142v1

payload tenancy

Multi-tenancy for Payload 2 with user, path or domain tenant isolation and hierarchical tenants

449/wk180v2

payload auth cookie

Authenticate Payload admin and frontend users from cookies set by an external SSO system

4019/wk3v3

payload gatekeeper

Role-based access control for Payload with wildcard permissions, auto role assignment and a managed Roles collection

39150/wk25v3

payload simple rbac

Priority-ordered role-based access control for Payload collections, globals and fields

380/wk41v1

payload warding

Collection and global backed role-based access control with per-field and per-endpoint permissions

375/wk17v2

payload plugin oidc

Sign in to the Payload admin with any OpenID Connect provider

350/wk36v2

payload better auth

Integrates the Better Auth library into Payload CMS 3 for social login, two-factor auth and role-based access

3474v3

payload auth workos

WorkOS OAuth and enterprise SSO sign-in for Payload admin and app user collections

330/wk5v3

payload plugin rbac ui

Permissions matrix UI for a Roles collection with auto-discovered permission strings

320/wk1v3

payload better auth

Replace Payload's built-in auth with Better Auth, including admin email OTP and req.user mapping

301v3

payload auth0 plugin

Auth0 sign-in for the Payload admin panel using a custom auth strategy

290/wk62v2

payload zitadel plugin

Sign in to the Payload admin through Zitadel using an OIDC login button and auth strategy

260/wk11v?

payload default roles

Apply default role-based access permissions to all Payload collections

200/wk9v1

payload magic login

Passwordless magic link login for Payload via emailed, JWT-signed links

200/wk3v2

payload plugin google one tap

Adds Google One Tap sign-in to the Payload admin login page

01/wk13v1