当前位置: 首页 > 知识库问答 >
问题:

Firebase Auth(android)电子邮件验证需要一些建议

柴磊
2023-03-14

使用电子邮件和密码创建用户后,我正在调用#sendEmailVerification()。我所知道的是,Firebase首先使用电子邮件和密码创建用户,然后向该用户发送验证邮件。

如果用户可以访问该邮件id并验证使成为用户的邮件,则这很好。isEmailVerified=true

但是,如果用户未能验证邮件或他/她无法访问提供的邮件,电子邮件ID将被锁定,因为帐户是使用该电子邮件ID创建的。

我的问题是,当用户无法验证电子邮件时该怎么办?

共有1个答案

谭京
2023-03-14

如果您记录了用户在Firebase数据库中注册的事实,则可以使用Admin SDK定期清除具有未验证电子邮件地址的用户。

看见https://firebase.google.com/docs/auth/admin/manage-users#delete_a_user

admin.auth().getUser(uid)
  .then(function(userRecord) {
    if (!userRecord.emailVerified) {
      admin.auth().deleteUser(uid)
        .then(function() {
          console.log("Successfully deleted user");
        })
        .catch(function(error) {
          console.log("Error deleting user:", error);
        });
    }
  })
  .catch(function(error) {
    console.log("Error fetching user data:", error);
  });
 类似资料:
  • 问题内容: 我有这个EditText定义: 注意,EditText具有使用电子邮件地址规范定义的inputType。Android是否内置任何可验证电子邮件地址输入类型的内容,还是都必须手动完成?它允许我输入无效数据,所以我对它的用途感到好奇。 谢谢。 问题答案: 在这里,通过输入电子邮件类型,您可以将电子邮件类型的键盘设置为“ @”和“。”。关键字将显示在键盘上。 更好的解决方案是通过以下功能比

  • 每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email

  • 问题内容: 我有一台在Linux VM上运行的Jenkins服务器。我希望我的Jenkins每次开始构建时都给我发送电子邮件。我已经如下设置了电子邮件服务。由于我在Google帐户中使用2因子身份验证,因此我为Jenkins创建了一个应用密码,但仍然显示“需要身份验证”。我还安装了扩展电子邮件通知插件,并以完全相同的方式设置了相同的结果。有谁知道这里可能是什么问题? 问题答案: 我进行了测试设置,

  • 我正在创建一个将提供通知的Android应用程序。用户可以使用电话号码或电子邮件帐户选择加入。 我只需要验证用户输入的电子邮件,我不想创建Firebase帐户 Firebase 有一个 但这需要创建一个帐户。 换句话说,我只希望电子邮件验证与电话验证相同,Firebase只会向您发送代码或验证链接。 有没有一种方法可以在不创建帐户的情况下利用Firebase电子邮件验证?

  • 我设置了用户池,将电子邮件用作用户标识符(还配置为需要电子邮件验证)。每个主要操作/流程(登录、注册、更改密码、重置密码)似乎都工作正常,并符合预期。 有一件重要的事情并没有像人们预期的那样起作用,那就是更改电子邮件流: 当请求更改电子邮件时,Cognito会按预期向新电子邮件发送验证代码,但它也会在验证之前将电子邮件更新为新值。 当f.ex.:新电子邮件输入错误(因此验证码永远不会到达)且用户忘

  • 我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。