Firebase Web удаляет пароль, но электронная почта все еще существует в консоли - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть какая-то функция, чтобы отсоединить поставщика паролей от пользователя, использующего этот код:

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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...