我在Flutter中注册时遇到问题。据我了解,firebase注册后会自动登录用户。我要阻止此操作,因为必须在我的应用中确认每个用户。
除了IMO,我在其他主题中也看到了这种情况的解决方案,但在注册后调用注销并不是一个好主意,因为我们需要执行其他步骤。注册后有没有可能以更漂亮的方式删除登录名?
谢谢!
答案 0 :(得分:2)
从客户端Firebase身份验证SDK创建帐户会自动使该用户登录。无法阻止这种情况。
另请参阅:
如果您要在用户确认其电子邮件地址之前阻止其使用该应用程序,那就是授权问题。
这里的方法分为两步:
另请参阅:
答案 1 :(得分:0)
致电createUserWithEmailAndPassword()
之后,您将拥有一个当前登录的用户,如果您不想让任何用户登录,请致电signOut()
,并在致电signOut()
之前存储电子邮件和sharedpareference
中输入密码。然后,当用户输入确认代码时,您还可以使用存储的电子邮件和密码在内部呼叫signInWithEmailAndPassword()