This guide outlines how to integrate the Userorbit SDK into a Next.js application, covering both App Router and Pages Router initialization, user identification post-authentication, and steps to verify the successful setup.
Initialize
userorbit-js in a Client Component so it runs only in the browser.Install
npm install userorbit-jsBashApp Router
"use client";
import { useEffect } from "react";
import userorbit from "userorbit-js";
export function UserorbitInit() {
useEffect(() => {
void userorbit.init({ accountId: process.env.NEXT_PUBLIC_USERORBIT_ACCOUNT_ID! });
}, []);
return null;
}TSXPages Router
Render the same initializer from_app.tsx. Do not call the SDK during server rendering.Identity and routes
Callidentify() when a session becomes available and logout() on sign-out. Next.js route detection is automatic in common cases; use registerRouteChange() with usePathname() or router events as a fallback.