React
Set up Wacht authentication in your Next.js application
npm install @snipextt/wacht @snipextt/wacht-nextjs
import { DeploymentProvider } from '@snipextt/wacht' import { NextjsAdapter } from '@snipextt/wacht-nextjs' export default function RootLayout({ children, }: { children: React.ReactNode }) { return ( <html lang="en"> <body> <DeploymentProvider publicKey={process.env.NEXT_PUBLIC_WACHT_PUBLIC_KEY!} platformAdapter={NextjsAdapter} > {children} </DeploymentProvider> </body> </html> ) }
.env.local
NEXT_PUBLIC_WACHT_PUBLIC_KEY=pk_your_public_key_here
import { SignedIn, SignedOut, UserButton, SignInForm } from '@snipextt/wacht' export default function HomePage() { return ( <div> <SignedOut> <SignInForm /> </SignedOut> <SignedIn> <h1>Welcome!</h1> <UserButton /> </SignedIn> </div> ) }
import { SSOCallback } from '@snipextt/wacht' export default function SSOCallbackPage() { return <SSOCallback /> }