Как добавить или обновить номер телефона в Firebase Auth - PullRequest
1 голос
/ 07 января 2020

Я пытаюсь добавить номер телефона, когда пользователь регистрируется с помощью Firebase Auth. Я использую этот метод:

user = firebase.auth().createUserWithEmailAndPassword('myemail@email.com', 'password').catch(function(error) {
  // Handle Errors here.
  var errorCode = error.code;
  var errorMessage = error.message;
  // ...
});

И я пытаюсь обновить номер мобильного телефона в процессе регистрации, используя:

if(user){
  user.updatePhoneNumber("+91999999999")
}

Я получаю ошибку:

updatePhoneNumber failed: First argument "phoneCredential" must be a valid phone credential.

Я знаю, что это должен быть действительный номер телефона, и в соответствии с этим Ответ нам необходимо подтвердить номер телефона для обновления.

Поэтому мой вопрос заключается в том, что мне нужно создать форму регистрации, где Я получаю телефонную электронную почту и PWD.

Я хочу сохранить номер телефона и подтвердить его позже. Есть ли способ, которым мы можем обновить номер телефона во время регистрации.

Используя этот код, я могу обновить phone_number в firebase admin:

user = auth.create_user(
    email='user@example.com',
    email_verified=False,
    phone_number='+15555550100',
    password='secretPassword',
    display_name='John Doe',
    photo_url='http://www.example.com/12345678/photo.png',
    disabled=False)

Почему в веб-регистрации нет такой функции.

1 Ответ

1 голос
/ 07 января 2020

Невозможно установить номер телефона для пользователя, не войдя в систему с помощью / не подтвердив этот номер. Вам придется войти в систему пользователя с аутентификацией телефона , а затем связать двух провайдеров вместе .

Если вы не хотите регистрировать пользователя с помощью его телефонного номера, а просто хотите сохранить этот номер, вам придется сделать это за пределами встроенного поставщика телефонных номеров Firebase Authentication.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...