React
Set up Wacht authentication in your React Router application
npm install @snipextt/wacht @snipextt/wacht-react-router react-router-dom
import { BrowserRouter, Routes, Route } from 'react-router-dom' import { DeploymentProvider } from '@snipextt/wacht' import { ReactRouterAdapter } from '@snipextt/wacht-react-router' export default function App() { return ( <BrowserRouter> <DeploymentProvider publicKey={import.meta.env.VITE_WACHT_PUBLIC_KEY} platformAdapter={ReactRouterAdapter} > <Routes> <Route path="/" element={<HomePage />} /> <Route path="/auth/signin" element={<SignInPage />} /> <Route path="/auth/sso-callback" element={<SSOCallbackPage />} /> <Route path="/dashboard" element={<DashboardPage />} /> </Routes> </DeploymentProvider> </BrowserRouter> ) }
VITE_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 /> }