Свяжите телефонного провайдера с провайдером электронной почты в Firebase (Swift)

Как связать провайдера телефонной связи с провайдером электронной почты в разделе аутентифицированных пользователей Firebase?

Всякий раз, когда я пытаюсь войти в систему с помощью электронной почты, он затем удаляет номер телефона из раздела идентификаторов, а затем я пытаюсь войти в систему с номером телефона, он создает нового пользователя с другим UID.

Я ищу решение в Swift, которое будет иметь как телефон, так и электронную почту в качестве провайдера, какие-либо советы?

Аутентификация Firebase


person Andrei Enache    schedule 19.08.2019    source источник


Ответы (1)


Вы можете связать несколько поставщиков аутентификации, как описано в этой ссылке

// If email & password
// let credential = EmailAuthProvider.credential(withEmail: email, password: password)
// If email link
let credential = EmailAuthProvider.credential(withEmail: email, link: link)
Auth.auth().currentUser.link(with: credential) { (authResult, error) in
  // ...
}
person MuhammadBassio    schedule 19.08.2019
comment
Я использую ссылку электронной почты без пароля в качестве метода аутентификации. - person Andrei Enache; 19.08.2019
comment
Обновленный ответ :) - person MuhammadBassio; 08.09.2019