Skip to main content
Docs

currentUser()

The currentUser() helper returns the Backend User object of the currently active user. It can be used in Server Components, Route Handlers, and Server Actions.

Under the hood, this helper:

Warning

For optimal performance and to avoid rate limiting, it's recommended to use the useUser() hook on the client side when possible. Only use currentUser() when you specifically need user data in a server context.

app/page.tsx
import { currentUser } from '@clerk/nextjs/server'

export default async function Page() {
  const user = await currentUser()

  if (!user) return <div>Not signed in</div>

  return <div>Hello {user?.firstName}</div>
}

Feedback

What did you think of this content?

Last updated on