如何检查电子邮件是否已在Firebase中使用参数进行了验证?

编码男孩

我的计划是仅在电子邮件已验证的情况下登录用户。我正在使用if语句来检查是否已使用内置的“ emailVerified”功能对电子邮件进行了验证,但是它崩溃了。

function login(email, password) {
  if (email.emailVerified) {
    console.log("trying to log user");
    return auth.signInWithEmailAndPassword(email, password);
  } else {
    console.log("failed to log user");
    alert("Please verify your email");
    return false;
  }
}
弗兰克·范普菲伦

emailVerified如果没有登录就无法确定是否在客户端SDK中设置了配置文件的属性。因此,仅使用客户端SDK,您将无法执行伪代码。

可以做的是在你使用一个信任的环境(例如在云计算功能)创建自定义的API管理SDK,以通过其电子邮件地址获取用户的个人资料,然后检查其emailVerified属性设置为true。然后,您可以在应用程序代码中调用此自定义API。但这仍然不会阻止恶意用户signInWithEmailAndPassword自己调用该方法

或者,更简单的方法是先登录,然后检查电子邮件是否已验证,并且仅允许用户在电子邮件已验证的情况下继续使用应用程序(和访问数据)。

请注意,这个主题经常出现,因此我建议您也阅读以下内容:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查用户何时在Firebase中对电话进行了身份验证?

如何在Typescript中使用正则表达式进行电子邮件验证

检查Apple登录电子邮件是否已在Firebase中注册

处理已在使用的电子邮件地址-Firebase身份验证

如何检查电子邮件或手机是否已在Firebase中注册

如何检查iOS的Firebase中是否已使用电子邮件地址?

如何确定Firebase用户是否使用电子邮件和密码身份验证登录

如何检查文本是否不是电子邮件的验证?

如何判断用户的电子邮件地址是否已使用Django,allauth,rest-auth和自定义用户进行了验证

django allauth自定义登录,除了电子邮件和密码外,还进行了其他检查

Swift Firebase:发送电子邮件后如何检查用户是否经过验证?

如何像firebaseui一样检查电子邮件地址是否已在firebase auth上注册?

使用验证器检查电子邮件是否已注册

如何知道用户电子邮件是否已在Firebase控制台中验证?

如何检查Firebase身份验证中是否存在给定电子邮件?

如何检查用户的电子邮件是否已验证?

sendEmailVerification与sendSignInLinkToEmail进行使用Firebase的电子邮件验证

PHP检查电子邮件是否已在使用中

如何检查rsync是否对bash进行了任何更改?

检查文件是否在3天内进行了更新,并在IF与特定日期匹配时发送电子邮件

如何使用JavaScript检查是否对服务器进行了调用

客户端检查是否在Firebase中进行了身份验证

在Android上使用Firebase 3.0进行电子邮件验证

使用Firebase对iOS应用进行电子邮件验证

检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

如何检查电子邮件是否在 firebase 中得到验证

如何知道电子邮件是否已在 firebase 身份验证、javascript 中注册?

如何在客户端的firebase中检查电子邮件是否经过验证?

如何检查在 TLS/SSL 握手期间是否进行了主机名验证?