Calling early-stage startups: apply to the Neon Startup Program and get up to $100k in credits

useUser

beta

Reference for the useUser hook

This is a reference for the useUser hook in the React SDK.

This standalone React hook is an alias for useStackApp().useUser(). It only exists for convenience; it does not have any additional functionality.

For more information, see the documentation for stackClientApp.useUser().

Returns the current user object, or null if not signed in.

Usage

import { useUser } from '@neondatabase/neon-auth-{sdkSlug}';

function MyComponent() {
  const user = useUser();
  return user ? <div>Hello, {user.name}</div> : <div>Not signed in</div>;
}

Returns

  • CurrentUser | null: The current user, or null if not signed in.

tokenStore union required

Where to store the user's session tokens.

Next.js

In Next.js apps, use "nextjs-cookie" to store tokens in Next.js cookies.

React

In React apps, use "cookie" to store tokens in browser cookies.

Possible values

  • "nextjs-cookie": Uses Next.js cookies (Next.js only)
  • "cookie": Uses browser cookies (both React and Next.js)
  • "memory": Uses in-memory storage (both React and Next.js)
  • { accessToken: string, refreshToken: string }: Uses provided tokens (both React and Next.js)
  • Request: Uses the provided request object (server-side only)
Was this page helpful?