Skip to main content
All of Privy’s login methods result in a unified JSON representation of your user.
To get the current user, inspect the user object returned by the usePrivy hook:

Unauthenticated users

For unauthenticated users, the user object will be null.

Authenticated users

For authenticated users, you can use the following fields:
You can set custom metadata for a user via Privy’s backend server SDK and/or API endpoints.
If a user has not linked an account of a given type, the corresponding field on the user object will be undefined.
Users can have multiple passkeys linked to their account. To find all linked passkeys, use the linkedAccounts list and filter by passkey account type.
Below is an example of how you might use the user object in a minimal user profile:
Example User Profile

Refreshing the user object

In order to update a user object after any type of backend update, (i.e. unlinking an account or setting custom metadata) you can ensure the user object in the application is up-to-date by invoking the refreshUser method from the useUser hook:
Example refresh User