
Product
Socket for Asana Is Now Available
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.
@authon/nextjs
Advanced tools
Next.js SDK for Authon — middleware, server helpers, and React components for App Router.
npm install @authon/nextjs
# or
pnpm add @authon/nextjs
Requires next >= 14.0.0.
Protect routes at the edge:
// middleware.ts
import { authMiddleware } from '@authon/nextjs';
export default authMiddleware({
publishableKey: process.env.NEXT_PUBLIC_AUTHON_KEY!,
publicRoutes: ['/', '/about', '/pricing', '/sign-in'],
});
export const config = {
matcher: ['/((?!_next|.*\\..*).*)'],
};
Wrap your layout:
// app/layout.tsx
import { AuthonProvider } from '@authon/nextjs';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html>
<body>
<AuthonProvider publishableKey={process.env.NEXT_PUBLIC_AUTHON_KEY!}>
{children}
</AuthonProvider>
</body>
</html>
);
}
Use all @authon/react hooks and components:
'use client';
import { useUser, SignedIn, SignedOut, UserButton } from '@authon/nextjs';
export function Header() {
return (
<nav>
<SignedIn><UserButton /></SignedIn>
<SignedOut><a href="/sign-in">Sign In</a></SignedOut>
</nav>
);
}
import { currentUser, auth } from '@authon/nextjs/server';
// In a Server Component or Route Handler
export async function GET() {
const user = await currentUser();
if (!user) return new Response('Unauthorized', { status: 401 });
return Response.json({ user });
}
// Get the full auth state
const { userId, sessionId, getToken } = await auth();
Re-exports all components and hooks from @authon/react:
AuthonProvider, useAuthon, useUser, SignedIn, SignedOut, UserButton, SignIn, SignUp, Protect
@authon/nextjs/server)| Function | Returns | Description |
|---|---|---|
currentUser() | Promise<AuthonUser | null> | Get the current user from cookies |
auth() | Promise<AuthState> | Get full auth state (userId, sessionId, getToken) |
| Function | Description |
|---|---|
authMiddleware(options) | Edge middleware that redirects unauthenticated users |
FAQs
Authon Next.js SDK — middleware, server helpers, and React components
The npm package @authon/nextjs receives a total of 410 weekly downloads. As such, @authon/nextjs popularity was classified as not popular.
We found that @authon/nextjs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Create and manage Asana tasks directly from Socket alerts, with manual task creation, automated ticketing rules, and two-way sync.

Security News
Open VSX has removed three extension IDs from its malicious-extension list as the legitimate publishers they impersonated move to claim the names for themselves.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.