Firebase-冻结帐户,直到电子邮件通过验证

时间:2020-06-01 10:59:31

标签: javascript firebase firebase-authentication

我想保留一个禁用的帐户,直到该帐户通过电子邮件验证为止。

问题是,当用户通过createUserWithEmailAndPassword注册自己时,新创建的帐户就可以使用了。 我唯一可以避免身份验证的方法是通过客户端应用程序中的js检查电子邮件验证标志并拒绝登录,但是我不想依赖客户端控件,我更喜欢firebase本身在邮件经过验证之前拒绝身份验证。 / p>

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您还可以(并且应该)检查电子邮件是否在后端经过验证:

  • 根据安全性规则,如果您使用的是Firestore,实时数据库或存储设备
  • 使用Firebase Admin SDK在您自己的后端代码中

执行此操作时,客户端检查无非是显示当前状态的正确UI的方式(“嘿,您的电子邮件尚未验证。请检查收件箱,或单击此处重新发送)电子邮件”)。服务器端检查控制着对数据的访问,这正是您想要的方式。

以前已经很经常地对此进行介绍,所以也请参见:

相关问题