JavaScript: Send a password reset request

Sends a password reset request to an email address.

const \{ data, error \} = await supabase.auth.update(\{
  password: new_password,
\})

Examples

Reset password

const \{ data, error \} = await supabase.auth.api.resetPasswordForEmail(
  email,
  \{ redirectTo: 'https://example.com/update-password' \}
)

Reset password (React)

/**
 * Step 1: Send the user an email to get a password reset token.
 * This email contains a link which sends the user back to your application.
 */
const \{ data, error \} = await supabase.auth.api.resetPasswordForEmail(
  email,
  \{ redirectTo: 'https://example.com/update-password' \}
)

/**
 * Step 2: Once the user is redirected back to your application,
 * ask the user to reset their password.
 */
useEffect(() => \{
  supabase.auth.onAuthStateChange(async (event, session) => \{
    if (event == "PASSWORD_RECOVERY") \{
      const newPassword = prompt("What would you like your new password to be?");
      const \{ data, error \} = await supabase.auth.update(\{
        password: newPassword,
      \})

      if (data) alert("Password updated successfully!")
      if (error) alert("There was an error updating your password.")
    \}
  \})
\}, [])