2016-07-09 3 views
2

Я использую AngularFire2 (2.0.0-beta.2) с помощью angular2 (2.0.0-rc.4). Использование Angularfire Я могу программно создать пользователя (адрес электронной почты/пароль) с помощьюПоддерживает ли AngularFire2 обновление учетных данных пользователя?

angularFire.auth.createUser({email : this.email, password; this.password}) 

Эта часть работает должным образом. Впоследствии я хотел бы обновить адрес электронной почты или пароль. Я изучил источник AngularFire и, похоже, не существует механизма для этого. Правильно ли я в этой оценке? И если я прав, должен ли я ожидать увидеть механизм в будущих выпусках или просто использовать собственные механизмы Firebase?

ответ

0

Я собираюсь ответить на свой вопрос. Я думаю, что в общедоступном API AngularFire2 отсутствуют некоторые функции, связанные с аутентификацией firebase. Например, я не думаю, что настоящая версия AngularFire (2.0.0-beta2) может обновлять адрес электронной почты или пароль или отправлять электронную почту с восстановлением пароля. Я думаю, что решение этого недостатка состоит в том, чтобы получить собственный объект firebase и просто использовать методы родной firebase для решения. Тем не менее, я не смог выяснить, как получить доступ к собственному объекту FireBase с помощью AngularFire2. Я отправил this вопрос, может ли кто-нибудь помочь мне сделать это.

1

Вы хотите использовать $firebaseAuth(). Просто введите его в контроллер и перейдите по ссылке

$firebaseAuth().$updateEmail("[email protected]"); 
$firebaseAuth().$updatePassword("newpass123"); 
+1

Это не работает с угловым2. В угловом 2 (начиная с 2.0.0-rc.4) методы на angularfire.auth представляют собой различные перегруженные версии входа, выхода из системы, getAuth() и createUser(). Я думаю, что решение, которое вы предложили, работает в предыдущих версиях FB, но не 2.0 –

Смежные вопросы