Sends a password reset request to an email address.
redirectTo
param. See redirect URLs and wildcards to add additional redirect URLs to your project.updateUser()
:const \{ data, error \} = await supabase.auth.update(\{
password: new_password,
\})
const \{ data, error \} = await supabase.auth.api.resetPasswordForEmail(
email,
\{ redirectTo: 'https://example.com/update-password' \}
)
/**
* 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.")
\}
\})
\}, [])