Firebase Authentication - связывание с другими провайдерами аутентификации - PullRequest
0 голосов
/ 22 мая 2018

Я работаю с Firebase аутентификацией в сети и столкнулся с проблемой.Я вошел в систему с помощью Google, и теперь я также хочу, чтобы пользователь создал пароль, чтобы он мог войти с электронной почтой и паролем.Так что в основном я хочу связать их обоих.

Я пробовал firebase.auth.createUserWithEmailAndPassword (userEmail, newpassword), но он выдает ошибку «email-уже используется», которая является правильной, потому что я вошел сСначала Google.

Есть ли способ связать их?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вот пример того, как связать учетные данные электронной почты / пароля с существующим пользователем (обратите внимание, вы также можете просто использовать пользователя updatePassword)

// Email/Password credential. Similar logic can be used for linking
// other credentials.
var cred = firebase.auth.EmailAuthProvider.credential(
    firebase.auth().currentUser.email, 'password');
firebase.auth().currentUser.linkWithCredential(cred)
  .then(function() {
    // Credential successfully linked.
  })
  .catch(function(error) {
    // Some error occurred.
  });
0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...