0

Я использую AngularFire2 для аутентификации пользователей с помощью Firebase.AngularFire2 Проверка электронной почты

Я разрешаю пользователю изменять свой адрес электронной почты.

firebaseUser: firebase.User 

firebaseUser.updateEmail(newEmail).catch((data) => {... 

Теперь я хотел бы также быть в состоянии установить emailVerification в false.

firebaseUser.emailVerified = false; 

ли автоматически устанавливается функция updateEmail это ложь, или это что-то мне нужно вручную делать? Если да, то как?

Любая помощь приветствуется.

+0

Я просто установил учетную запись пароля и установил emailVerified в true через admin node.js sdk. Я перезагрузил пользователя на клиенте и установил для него emailVerified значение true. Затем я обновил электронную почту этого пользователя, перезагрузил его. EmailVerified автоматически сбрасывается на false. – bojeil

+0

Спасибо. Работает и для меня. – Richard

ответ

1

На данный момент, вот как я считаю, что это работает (я стою, чтобы исправить)

According to the docs, когда вы обновляете письмо с новой электронной почтой, вот что происходит:

«Электронное сообщение будет отправлен на исходный адрес электронной почты (если он был установлен), который позволяет отменить изменение адреса электронной почты, чтобы защитить их от угона учетной записи ».

После подтверждения (вот часть, которую я не уверен), новое электронное письмо установлено как emailVerified: false, потому что хорошо проверенное письмо ушло.

Поэтому, если вы хотите, чтобы этот новый адрес электронной почты был проверен, пожалуйста, отправьте нам подтверждение.

+0

Спасибо, это имеет смысл. – Richard

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