Flutter Firebase 打开后匿名身份验证登录

Sun*_*ine 4 dart firebase-authentication flutter

我目前有一个应用程序,当通过调用以下命令点击按钮时,该应用程序可以登录用户:

Future<void> anonymousSignIn(DocumentSnapshot<Object> document, context) async {
  await FirebaseAuth.instance.signInAnonymously();
  var user = await FirebaseAuth.instance.currentUser;
  var uid = user.uid;

  ScaffoldMessenger.of(context).showSnackBar(getSnackBar("Signed In"));
}
Run Code Online (Sandbox Code Playgroud)

但我希望用户不必按任何按钮,而是在应用程序打开时自动匿名登录 - 我不确定在哪里编写以及如何在我的应用程序中编写

另外,我最终希望允许用户也使用电子邮件或 Google 登录,因此在打开时匿名登录之前,必须检查用户是否尚未使用这些方法登录

ese*_*tis 5

您可以在之前await FirebaseAuth.instance.signInAnonymously()的函数中通过它来做到这一点main()runApp()来完成此操作,因此现在您将在应用程序启动时登录用户。

我认为你的第二部分没有意义,你要么自动匿名登录用户,要么给他你提到的选项,这些选项需要点击才能触发GoogleoAuth流程或传递他的邮件登录凭据。