Включение метода sendEmailVerification в обработчик внешнего интерфейса или метод регистрации бэкенда? - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь включить шаг проверки электронной почты в процесс регистрации моего приложения.Глядя на документы в Интернете, кажется, что делать это во внешнем интерфейсе похоже на путь.

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

Метод sendEmailVerification

firebase.auth().currentUser.sendEmailVerification().then(function() {
  // Email sent.
}).catch(function(error) {
  // An error happened.
});

Я (вместо этого) встроил свой метод регистрации в бэкэнд и соответствующий ему обработчик в передней части.

Обработчик регистрации внешнего интерфейса

authHandler = () => {
  const authData = {
      email: this.state.controls.email.value,
      password: this.state.controls.password.value
  };
  this.props.onTryAuth(authData, this.state.authMode);
  // ontTryAuth is a backend action that creates new users in Firebase
};

Является ли хорошей идеей включить метод sendEmailVerification в этот код обработчика внешнего интерфейса?Если да, то как мне это сделать?

1 Ответ

0 голосов
/ 03 октября 2018

Да, вы можете использовать его.Сначала этот метод построен Firebase, потому что люди, которые используют Firebase, не всегда / никогда не имеют сервера.Да, вы можете создать свой собственный метод регистрации на своем сервере, но зачем использовать Firebase, если вы начинаете переопределять все, что они вам дают?Для меня я вижу Firebase как инструмент для создания прототипов, и поэтому я использую все функции, которые они предоставляют, чтобы я мог заставить приложение работать быстрее.

Дайте мне знать, если это имеет смысл.

...