Я занимаюсь разработкой приложения с Firebase ( аутентификация только ), угловой и пружинной загрузкой.Я хотел бы отправить подтверждение по электронной почте после создания пользователя.У меня есть два варианта создать пользователя, указав адрес электронной почты и пароль.
- Регистрация через страницу регистрации (Любой)
- Администратор может создать пользователя после входа в систему..
In Угловой 7
SignUp(email, password) {
return this.afAuth.auth.createUserWithEmailAndPassword(email, password)
.then((result) => {
// You have been successfully registered!"
this.afAuth.auth.currentUser.sendEmailVerification()
.then(() => {
// Please verify your email
})
}).catch((error) => {
// Error while registering a user
})
}
Если была создана новая учетная запись, пользователь автоматически войдет в систему.- Firebase Ref
Приведенный выше код возвращает данные пользователя в качестве текущего пользователя. , поэтому второй сценарий не выполняется (даже администратор вошел в систему,как только он создал пользователя, его автоматическое изменение состояний администратора на новые пользовательские состояния). Итак, я создаю нового пользователя с помощью back-end.
In Spring Boot
CreateRequest request = new CreateRequest().setEmail(user.getEmail()).setPassword(user.getPassword());
UserRecord userRecord = FirebaseAuth.getInstance().createUser(request);
Это позволяет успешно создать пользователя без изменения состояний пользователя, вошедшего в систему.
Можно ли как-нибудь отправить подтверждение по электронной почте во второй сценарий (через бэкэнд или фронтэнд)?Заранее спасибо.