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

标签 android firebase firebase-authentication

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

如果用户可以访问该邮件 ID 并验证使 user.isEmailVerified = true 的邮件,则此操作正常。

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

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

最佳答案

如果您记录了用户在 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);
  });

关于android - Firebase Auth (android) 电子邮件验证需要一些建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692602/

相关文章:

android - Android 调试器的麻烦和沮丧

java - 如何在SearchView中设置Text?

android - 通知设置 channel 和 FCM subscribeToTopic 有什么不同?

Firebase:permission_denied - 无法访问newData.child()

java - 我想在 firebase 中管理多个用户的点赞数

javascript - 向数据库添加数据时出现的问题

javascript - 存储在 localstorage 中的 Firebase 用户不起作用? (javascript)

java - 如何将 RecyclerView 添加到 View

java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.String com.example.ghifa.mrad.Model.User.getImageurl()'

android - 如何在 TomCat 中为 Android 应用程序创建 mysql 数据库?