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

#javascript #firebase-authentication #firebase-admin

#javascript #firebase-аутентификация #firebase-администратор

Вопрос:

У нас зарегистрировался пользователь с неверным адресом электронной почты ( @gmail.comp ), поэтому, как только он потеряет сеанс, он будет навсегда заблокирован, поскольку электронные письма со сброшенным паролем к нему не будут поступать.

У нас нет встроенной функции «изменить свой адрес электронной почты», и даже если бы мы это сделали, он, вероятно, не знает, что его адрес электронной почты неверен. Могу ли я как администратор изменить адрес электронной почты пользователя? Похоже, что firebase.auth().currentUser.updateEmail() это сработало бы только в том случае, если бы мой пользователь запустил запрос.

Ответ №1:

Если вы используете Admin SDK, вы можете обновить большинство свойств учетной записи пользователя, включая его адрес электронной почты. Смотрите документацию по обновлению пользователя.

Простейший пример (в Node.js ) было бы:

 admin.auth().updateUser(uid, {
  email: "modifiedUser@example.com"
});
  

Ответ №2:

Для этого вы можете использовать Firebase Admin SDK, и вы можете просто написать какой-нибудь одноразовый код, чтобы внести изменения со своего настольного компьютера, если это необходимо. Документация API предполагает, что вы можете использовать UpdateUser() (Java, Node и т.д.) Для выполнения работы.