首页 > 解决方案 > 在前端处理程序或后端注册方法中合并 sendEmailVerification 方法?

问题描述

我正在尝试在我的应用程序的注册过程中加入电子邮件验证步骤。在线查看文档,似乎在前端做这件事似乎是要走的路。

问题是我在网上看到的示例在前端完成了整个登录过程,只是简单地包含了 sendEmailVerification 方法。

sendEmail验证方法

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 方法包含到这个前端处理程序代码中是个好主意吗?如果是这样,我该怎么做?

标签: react-nativefirebase-authenticationemail-verification

解决方案


是的,你可以使用它。首先,这种方法是由 Firebase 构建的,因为使用 Firebase 的人并不总是/从不拥有服务器。您可以在您的服务器中构建自己的注册方法,但是如果您开始覆盖他们给您的所有内容,为什么还要使用 Firebase?对我来说,我将 Firebase 视为一种原型设计工具,因此我使用了它们提供的所有功能,以便让应用程序运行得更快。

让我知道这是否有意义。


推荐阅读