Tengo un problema relacionado con mi aplicación que usa firebase: si quiero permitir que los usuarios restablezcan su contraseña ellos mismos, firebase no envía un correo electrónico a su dirección. Si lo hago yo mismo desde la consola de Firebase, funciona bien. Lo estoy intentando así:
resetPassword(email: string) { sendPasswordResetEmail(this.auth, email) .then(() => { // Password reset email sent! // .. }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; // .. }); }
¿Alguien tiene algunas ideas para mí, por qué esto no funciona? Obtengo mi autenticación así:
this.firebaseApp = initializeApp(environment.firebaseConfig); this.auth = getAuth(firebaseApp);
Estoy usando Firebase Modular SDK (V9.0.0+).
Estaría muy agradecido si alguien me puede ayudar! ¡Salud!
lo siento por no proporcionar la respuesta más útil, lo que sugiero es:
¿De dónde sacas el medio ambiente? Si lo está obteniendo correctamente y environment.firebaseConfig no está indefinido, entonces esto debería funcionar.
import { initializeApp } from 'firebase/app'; import { getAuth, sendPasswordResetEmail } from "firebase/auth"; const app = initializeApp(environment.firebaseConfig); const auth = getAuth(); sendPasswordResetEmail(auth, email) .then(() => { // Password reset email sent! }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; });