У меня есть какая-то функция, чтобы отсоединить поставщика паролей от пользователя, использующего этот код:
var user = firebase.auth().currentUser;
user.providerData.forEach(function(providerData) {
console.log(providerData.providerId);
if (providerData.providerId == "password") {
user.unlink("password").then(function() {
alert("success");
}).catch(function(error) {
alert(error);
});
}
});
Приведенный выше код выполнен без проблем, я не могу войти в систему по электронной почте, которая уже была отключена. отлично. Но когда я захожу в консоль, электронная почта все еще существует, и я не могу создать нового пользователя с тем же именем и получить ошибку. Пользователь уже существует.
Это ошибка? или я что-то пропускаю?
Я могу просто удалить пользовательские данные в Android, и пользователь, который не связался, тоже будет удален, но не в сети.
РЕДАКТИРОВАТЬ:
Я использую этот код, чтобы связать пароль с текущим пользователем, возможно, это поможет
var user = firebase.auth().currentUser;
var credential = firebase.auth.EmailAuthProvider.credential(vartxtEmail, vartxtPassword);
user.linkWithCredential(credential)
.then(function(usercred) {
alert("success");
}).catch(function(error) {
alert(error);
});