Как администратор я могу изменить адрес электронной почты пользователя Firebase? - PullRequest
0 голосов
/ 19 марта 2019

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

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

Ответы [ 2 ]

1 голос
/ 19 марта 2019

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

1 голос
/ 19 марта 2019

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

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

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