#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 и т.д.) Для выполнения работы.