Flutter 如何使用自定义字段登录Google帐户

Flutter 如何使用自定义字段登录Google帐户,flutter,google-signin,Flutter,Google Signin,我在弗利特工作。 我有一个任务,当用户进入登录页面时,他应该看到登录密码字段并输入他们的数据(如图所示),而不是提供google按钮的按钮。我找到了一些示例,但也没有这个,请告诉我是否有这样的选项,因为它可以通过API登录 在未来,我需要使用谷歌日历 如果你不想让用户使用谷歌登录,我很困惑,那就不要使用它。您可以使用Firebase Auth以电子邮件和密码登录,如下所示: await FirebaseAuth.instance.signInWithEmailAndPas

我在弗利特工作。 我有一个任务,当用户进入登录页面时,他应该看到登录密码字段并输入他们的数据(如图所示),而不是提供google按钮的按钮。我找到了一些示例,但也没有这个,请告诉我是否有这样的选项,因为它可以通过API登录

在未来,我需要使用谷歌日历


如果你不想让用户使用谷歌登录,我很困惑,那就不要使用它。您可以使用
Firebase Auth
以电子邮件和密码登录,如下所示:

  await FirebaseAuth.instance.signInWithEmailAndPassword(
    email: txtEmail.text,
    password: txtPassword.text,
  );
它将从您的
Firebase项目的
Firebase Authentication
中检查用户是否已在您的数据库中注册了电子邮件和密码,因此该用户将在那里以标记电子邮件而不是谷歌的方式列出,但是,如果在谷歌注册的用户重置了他们的密码,该密码将只应用于你的应用程序,而不是他们的帐户,他们将收到标志电子邮件和谷歌

因此,我建议您创建注册页面,然后使用
FirebaseAuth
方法:

FirebaseAuth.instance
          .createUserWithEmailAndPassword(
              email: txtEmail.text, password: txtPassword.text)

然后用户将被列在
身份验证
中,他们可以使用电子邮件和密码登录

Google auth是一种安全的方法,保护用户的隐私,因此他们可能不提供用户名和密码登录。因此,如果我使用此方法,我可以使用Google的登录密码,谷歌会通过firebase进行检查吗?非常感谢,然后我不明白为什么firebase需要登录到谷歌,好的,再次感谢你,我会设法解决这个问题!谢谢,这对我有用