Loading...
Loading...
Clerk authentication for modern apps. Use for user management.
npx skill4agent add g1joshi/agent-skills clerk<SignIn /><UserProfile />// middleware.ts
import { authMiddleware } from "@clerk/nextjs";
export default authMiddleware({});
// layout.tsx
import { ClerkProvider } from '@clerk/nextjs'
export default function RootLayout({ children }) {
return (
<ClerkProvider>
<html><body>{children}</body></html>
</ClerkProvider>
)
}
// page.tsx (Protected)
import { UserButton, currentUser } from "@clerk/nextjs";
export default async function Page() {
const user = await currentUser();
if (!user) return <div>Not signed in</div>;
return <header>Welcome {user.firstName} <UserButton /></header>;
}__sessioncurrentUser()| Error | Cause | Solution |
|---|---|---|
| Middleware not configured. | Ensure |
| HTML mismatch. | Wrap app in |