Skip to main content

update()

Updates user data, if there is a logged in user.

const { user, error } = await supabase.auth.update({email: 'new@email.com'})

Parameters#

  • attributesrequiredUserAttributes

    No description provided.

Notes#

User email: Email updates will send an email to both the user's current and new email with a confirmation link by default. To toggle this behavior off and only send a single confirmation link to the new email, toggle "Double confirm email changes" under "Authentication" -> "Settings" off.

User metadata: It's generally better to store user data in a table inside your public schema (i.e. public.users). Use the update() method if you have data which rarely changes or is specific only to the logged in user.

Examples#

Update email for authenticated user.#

Sends a "Confirm Email Change" email to the new email address.

const { user, error } = await supabase.auth.update({email: 'new@email.com'})

Update password for authenticated user.#

const { user, error } = await supabase.auth.update({password: 'new password'})

Update a user's metadata.#

const { user, error } = await supabase.auth.update({
data: { hello: 'world' }
})