Как автоматически отправлять электронную почту пользователям после регистрации в Firebase Auth (Angular 2)

#angular #firebase #firebase-authentication #firebase-security #angular2-forms

#angular #firebase #firebase-аутентификация #firebase-безопасность #angular2-формы

Вопрос:

Как я могу автоматически отправлять подтверждение электронной почты пользователю после создания учетной записи. У меня пока есть этот код.

             export class addContentComponent {
                add: FormGroup;
                constructor(public fb: FormBuilder) {
                    this.add = this.fb.group({
                       emailaddress: ['', Validators.required],
                        password: ['', Validators.required],
                              });   };
              emailsent = '';
              submitadd() { 
        const emailaddress = this.add.emailaddress.value;
        const password = this.add.password.value;
        const auth = firebase.auth();
       const usertoverify = firebase.auth().currentUser;
            const promise = auth.createUserWithEmailAndPassword(emailaddress, password)
                }

    **This is where i am confused**

            usertoverify.sendEmailVerification().then(function() {
               this.emailsent = 'verification email has now been sent to '   emailaddress;
        }, function(error) {
          // An error happened.
        });



            }
  

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

Между тем, это мой html

 <form (ngSubmit)="submitadd()"class="ui form" [formGroup]="add" novalidate>
 <input type="text" class="text-muted-signature" [formControl]="add.controls['emailaddress']" placeholder="Email" required>

 <input type="text" class="text-muted-signature" [formControl]="add.controls['password']"  placeholder="Password">

  <p>
<button  [disabled]="!add.valid" type="submit">add it!</button>
                                            </p>
  

Ответ №1:

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

  • resetPassword
  • recoverEmail
  • verifyEmail

Что также видно на консоли Firebase.