Ich kann nicht wirklich herausfinden, wie das Firebase Auth-Objekt zurückgesetzt wird, sobald es zum ersten Mal geladen wurde.Firebase Auth wird nicht aktualisiert, sobald das Passwort zurückgesetzt wurde
Ich bin auf der Suche nach dem bool true
Wert in auth.password.isTemporaryPassword
, die den Benutzer zwingt, ihr Passwort zurückzusetzen. Nachdem der Benutzer diese Prozedur ausgeführt und zurückgesetzt hat, bleibt auth.password.isTemporaryPassword
true
.
Der einzige Weg, den ich gefunden habe, ist, den Benutzer zu loggen und wieder einzuloggen, was das Auth-Objekt aktualisiert.
Login:
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);
});
Passwort zurücksetzen:
$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
bleibt true
, bis ich die Benutzer sich wieder anmelden, die Hacky scheint.
Anstatt Code zu beschreiben, benutzen Sie bitte einen minimalen Schnipsel enthält, das das Problem in Frage wiedergibt. Es wird viel einfacher sein, dir zu helfen. (siehe http://stackoverflow.com/help/mcve) –