Проверка электронной почты пользователя Angular Firebase на другую электронную почту - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть веб-сайт, который принимает электронную почту только с определенного домена, в данном случае это университетский домен.Если пользователь хочет зарегистрироваться с помощью Facebook или Google, ему необходимо подтвердить, что у него есть электронное письмо от университета, но я не могу найти способ отправить электронное письмо с подтверждением на университетское электронное письмо.

Я пытался

SendVerificationEmailSocialMedial(email) {
    return this.afsAuth.auth.currentUser.sendEmailVerification(email)
    .catch((error) => {
      window.alert(error)
    })
  }

SendVerificationEmailSocialMedial(email) {
    return this.afsAuth.auth.email.sendEmailVerification()
    .catch((error) => {
      window.alert(error)
    })
  }

Это единственное, что сработало

SendVerificationEmailSocialMedial(email){
    return new Promise((resolve, reject) => {
      this.afsAuth.auth.currentUser.updateEmail(email)
        .then(userData => {
          this.SendVerificationMail();
        }).catch(err => console.log(reject(err)))
    });
  }

Я изменил адрес электронной почты пользователяно я не хочу его менять, просто для проверки электронной почты, потому что пользователь получает электронное письмо с изменениями

Решение, но я не знаю, возможно ли это, я бы изменил электронную почтуПользователь, отправьте подтверждение и измените его обратно на исходный адрес электронной почты пользователя, если это работает, это удивительно, но я не уверен, что это сработает вообще.

1 Ответ

0 голосов
/ 11 февраля 2019

Я сомневаюсь, что это невозможно, потому что пользователь может использовать свой Facebook, который предположительно не зарегистрирован под универ-почтой.После этого пользователь входит в систему firebase-auth, используя эту электронную почту третьей стороны.Поскольку firebase распознает это как официальное письмо без каких-либо изменений, вы можете отправлять письма только на этот конкретный адрес электронной почты.

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

...