¿Cómo puedo volver a autorizar a un usuario que ya inició sesión con su contraseña? Lo que quiero hacer es como a continuación:
const password = "some-password" firebase.reAuthorizeUser(password) .then(() => console.log("ok")) .catch(() => console.log("ng"))Gracias de antemano.
Está buscando el método reauthenticateWithCredential .
const user = firebase.auth().currentUser; // TODO(you): prompt the user to re-provide their sign-in credentials const credential = promptForCredentials(); user.reauthenticateWithCredential(credential).then(() => { // User re-authenticated. }).catch((error) => { // An error ocurred // ... });Checkout vuelve a autenticar a un usuario en la documentación.
SDK v9
import {getAuth, reauthenticateWithCredential, EmailAuthProvider} from "firebase/auth"; const reauthenticate = async () => { try { const auth = getAuth(); const user = auth.currentUser; const credential = await EmailAuthProvider.credential( email, password ); await reauthenticateWithCredential(user, credential); return true } catch (e) { return null } }const credencial = promptForCredentials();
esto me esta dando error
no puedo encontrar la variable: promptForCredentials.