Как обновить электронную почту Google в Firebase с помощью входа в Google?

# #android #firebase #kotlin

Вопрос:

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

Комментарии:

1. Где вам нужно обновить электронную почту учетной записи Google пользователя? Кроме того, что вы подразумеваете под «картой входа в Google»? Кроме того, как вы узнаете, является ли второй пользователь тем же, что и раньше, только для обновления электронной почты?

2. У меня есть экран профиля пользователя, где пользователь может изменить некоторые сведения. Я хотел бы иметь возможность обновить свою учетную запись Google. Используя «Карточку входа в Google», я ссылаюсь на белую карточку, которая отображается со всеми пользователями электронной почты Google (это: developers.google.com/identity/sign-in/android/sign-in ), но я могу показать это только в том случае, если я выйду из текущего пользователя. Я пытаюсь показать это, сравнить новое электронное письмо со старым и обновить его, если они отличаются

3. Я понимаю. В этом случае, что произойдет, если к вашему приложению одновременно обращаются несколько пользователей?

Ответ №1:

Когда пользователь войдет в систему, у вас будет доступ к этому адресу электронной почты от поставщика, вы можете просто сравнить предоставленную электронную почту с электронной почтой учетных записей пользователей в firebase и обновить ее напрямую.

В противном случае вы рассматриваете возможность переноса учетных записей или связывания их каким-либо дополнительным способом. Источник: https://firebase.google.com/docs/auth/web/account-linking

Это позволит вам уважительно управлять старой и новой электронной почтой и обновлять ее в своем профиле пользователя Firebase.