Non riesco a capire come resettare l'oggetto Auth Firebase una volta che è stato caricato per la prima volta.Firebase Auth non si aggiorna dopo il reset della password
Sto cercando il valore bool in auth.password.isTemporaryPassword
che obbliga l'utente a reimpostare la password. Una volta che l'utente ha eseguito questa procedura e ripristinato, lo auth.password.isTemporaryPassword
rimane true
.
L'unico modo che ho trovato è di disconnettere l'utente e registrarlo di nuovo che aggiorna l'oggetto auth.
username: password
var ref = new Firebase(environment);
$firebaseAuth(ref)
.$authWithPassword({
email: email,
password: password
},sessionObj)
.then(function(authData) {
if (password.isTemporaryPassword === true) {
$state.go('resetpassword');
}
})
.catch(function(error) {
deferred.reject(error);
});
Reset:
$scope.reset.oldPassword = "oldPass";
$scope.reset.newPassword = "newPass";
$scope.reset.email = "usermail";
ref.changePassword($scope.reset, function(err) {
if(err) {
...
}
else {
$state.go('home')
}
})
password.isTemporaryPassword
rimane true
fino a quando accedo l'utente di nuovo che sembra hacky.
Invece di descrivere il codice, si prega di includere un frammento minimo che riproduce il problema nella vostra domanda. Sarà molto più facile aiutarti allora. (vedi http://stackoverflow.com/help/mcve) –