Firestore / Flutter: как разрешить пользователю менять свой номер телефона (с аутентификацией по номеру телефона)

В своем приложении Flutter я использую аутентификацию по номеру телефона Firebase в качестве основной формы аутентификации. После проверки подлинности я создаю пользователя в своей коллекции users со следующими данными:

{phoneNumber: FirebaseAuth.instance.currentUser (). PhoneNumber, displayName: 'приходит из текстового поля пользователя', ...}

Но, скажем, однажды пользователь хочет изменить свой номер телефона. Как мне это сделать? Потому что я не могу просто изменить номер телефона пользователя в документе, потому что номер телефона должен быть аутентифицирован. И после аутентификации пользователь получает новый authUID. Какой из них должен быть новым пользователем?

Может ли кто-нибудь объяснить логику пользователя, который хочет сохранить данные своего профиля, но изменить их номер.

0
задан Paul Kruger 1 July 2019 в 19:36
поделиться