#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.