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

时间:2020-05-09 13:27:40

标签: firebase flutter firebase-authentication

我在Flutter中注册时遇到问题。据我了解,firebase注册后会自动登录用户。我要阻止此操作,因为必须在我的应用中确认每个用户。

除了IMO,我在其他主题中也看到了这种情况的解决方案,但在注册后调用注销并不是一个好主意,因为我们需要执行其他步骤。注册后有没有可能以更漂亮的方式删除登录名?

谢谢!

2 个答案:

答案 0 :(得分:2)

从客户端Firebase身份验证SDK创建帐户会自动使该用户登录。无法阻止这种情况。

另请参阅:


如果您要在用户确认其电子邮件地址之前阻止其使用该应用程序,那就是授权问题。

这里的方法分为两步:

  1. 在您的应用程序代码中,检查他们是否已验证其电子邮件地址,并仅将其重定向到主屏幕。
  2. 在任何服务器端代码中,您都解码ID令牌,并检查电子邮件地址是否已验证。

另请参阅:

答案 1 :(得分:0)

致电createUserWithEmailAndPassword()之后,您将拥有一个当前登录的用户,如果您不想让任何用户登录,请致电signOut(),并在致电signOut()之前存储电子邮件和sharedpareference中输入密码。然后,当用户输入确认代码时,您还可以使用存储的电子邮件和密码在内部呼叫signInWithEmailAndPassword()