颤振-在Firebase中注册后删除自动登录

颤振-在Firebase中注册后删除自动登录,firebase,flutter,firebase-authentication,Firebase,Flutter,Firebase Authentication,我在弗利特登记有问题。据我所知,firebase在用户注册后会自动登录。我想阻止此操作,因为在我的应用程序中,每个用户都必须得到确认 我在另一个主题中看到了这个案例的解决方案,但在我看来,在注册后调用signout不是一个好主意,因为我们需要做额外的步骤。是否有可能在注册后以更美观的方式删除登录 谢谢 从客户端Firebase身份验证SDK创建帐户会自动登录该用户。这是无法避免的 另见: 如果您想阻止用户在确认其电子邮件地址之前使用该应用程序,这是一个授权问题 这里的方法分为两步: 在

我在弗利特登记有问题。据我所知,firebase在用户注册后会自动登录。我想阻止此操作,因为在我的应用程序中,每个用户都必须得到确认

我在另一个主题中看到了这个案例的解决方案,但在我看来,在注册后调用signout不是一个好主意,因为我们需要做额外的步骤。是否有可能在注册后以更美观的方式删除登录


谢谢

从客户端Firebase身份验证SDK创建帐户会自动登录该用户。这是无法避免的

另见:


如果您想阻止用户在确认其电子邮件地址之前使用该应用程序,这是一个授权问题

这里的方法分为两步:

  • 在您的应用程序代码中,您检查他们是否已验证其电子邮件地址,并仅在验证后将其重定向到主屏幕
  • 在任何服务器端代码中,您解码ID令牌,并检查电子邮件地址是否已验证。
    • 如果使用Firebase存储、Cloud Firestore或实时数据库,则应在安全规则中执行此步骤,如下所示:
  • 另见:


    所以唯一的解决方案是使用Admin SDK?如果您的目标是允许某人为其他用户创建帐户,那么这确实是一个管理用例,Admin SDK就是解决方案。或者,您可以使用这里建议的黑客但功能正常的解决方法:我写了一个快速的答案,但有一种感觉,如果我们知道您不希望用户自动登录的原因,我们可能可以更好地帮助您。看弗兰克,我为什么要这么说。我只是不想让未经确认的用户登录inOK,“未经确认”这个词让我们更进一步。你是说只希望他们在验证电子邮件地址后才能使用该应用程序吗?在Firebase中,身份验证(验证他们的凭证)和授权(允许他们做某些事情)是完全独立的步骤。是的,未经确认的用户不应该有可能使用应用程序。我在回答中添加了更多信息。