Skip to content

This is the fastest way to add Bridge authentication to a Next.js app. Users are redirected to the bridge hosted login page; they return with valid tokens.

Terminal window
npm install @nebulr-group/bridge-nextjs

.env.local:

NEXT_PUBLIC_BRIDGE_APP_ID=your-app-id

app/layout.tsx:

import { BridgeProvider } from '@nebulr-group/bridge-nextjs/client';
import '@nebulr-group/bridge-nextjs/styles';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="en">
<body>
<BridgeProvider>{children}</BridgeProvider>
</body>
</html>
);
}

app/auth/oauth-callback/route.ts:

import { createBridgeCallbackRoute } from '@nebulr-group/bridge-nextjs/server';
export const GET = createBridgeCallbackRoute({ redirectPath: '/' });
'use client';
import { useAuth } from '@nebulr-group/bridge-nextjs/client';
export default function AuthControls() {
const { isAuthenticated, login, logout } = useAuth();
return isAuthenticated
? <button onClick={() => logout()}>Sign out</button>
: <button onClick={() => login()}>Sign in</button>;
}

Set the callback URL to {origin}/auth/oauth-callback in the Bridge admin UI.

Terminal window
npm run dev

Click sign in → you’ll be redirected to bridge hosted auth → return signed in.