Je veux obtenir certains paramètres et les utiliser pour réinitialiser la fonction de mot de passe de Firebase.Obtenir les paramètres et les stocker et les utiliser sur les variables à utiliser sur ma méthode
Voici comment mon lien ressemble: http://localhost:8080/passwordreset?mode=resetPassword&oobCode=y6FIOAtRUKYf88Rt5OlEwxUuTyEmb3M4gquZSIseX2UAAAFevpj-gw&apiKey=AIzaSyBaCCvq-ZEfQmdrL7fmElXDjZF_J-tku2I
Je veux mode
, oobCode
et apiKey
. Voici ce que j'ai pour l'instant:
export default {
data: function() {
return {
passwordNew: '',
passwordConfirm: '',
mode:'',
actionCode: '',
continueUrl: '',
}
},
methods: {
handleResetPassword: function() {
var accountEmail;
firebase.auth().verifyPasswordResetCode(actionCode).then(function(email) {
var accountEmail = email;
firebase.auth().confirmPasswordReset(this.actionCode, this.passwordNew).then(function(resp) {
alert("Password reset success");
this.$router.push('hello')
}).catch(function(error) {
// Error occurred during confirmation. The code might have expired or the
// password is too weak.
console.log("error 1")
});
}).catch(function(error) {
// Invalid or expired action code. Ask user to try to reset the password
// again.
console.log("error 2")
});
},
}
}
double possible de [? Comment accéder au bon \ 'cette \' l'intérieur d'un rappel] (https://stackoverflow.com/questions/20279484/how-to -access-the-correct-this-inside-a-callback) – Bert
Merci @Bert pour votre aide, mais je ne pense pas que ce soit un doublon – Muli
Il est au moins en partie, pas du code ci-dessus fonctionnera. Vous ne pouvez pas accéder à vos propriétés de données parce que vous utilisez 'function() {}' dans vos rappels 'then'. Vous devez utiliser une fonction de flèche, une fermeture ou une liaison. – Bert