@payload-auth-link/react
v0.2.3
Published
payload-auth-link React UI: provider-agnostic sign-in components and user menu.
Readme
@payload-auth-link/react
Provider-agnostic React UI for payload-auth-link: a session context plus unstyled sign-in, sign-out, and user-menu components. It has no Next.js or Payload imports, so it works under any framework adapter.
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/reactPeer dependencies: react ^19.0.0.
ESM-only, Node 20.9 or later.
What it provides
AuthLinkProvider,useAuthLink,useHasRoles: session context (user, anonymousguest,mfaRequiredstep-up signal), hydrated from the server throughinitialUserSignInButton,SignOutButton,UserMenu: unstyled primitivesRequireRoles: hides UI by role (never use it to gate content; enforce on the server)
Usage
import { AuthLinkProvider, UserMenu } from '@payload-auth-link/react'
export function Layout({ user, children }) {
return (
<AuthLinkProvider initialUser={user}>
<UserMenu signOutRedirectTo="/" />
{children}
</AuthLinkProvider>
)
}Docs
License
MIT
