Flutter + Firebase:如何实现“谷歌登录”

Posted

技术标签:

【中文标题】Flutter + Firebase:如何实现“谷歌登录”【英文标题】:Flutter + Firebase: How to implement 'Google Sign In' 【发布时间】:2020-08-09 22:04:27 【问题描述】:

我正在尝试使用 Flutter 和 Firebase 在我的项目中实现“Google SignIn”作为身份验证方法。

我尝试在 Youtube 上观看一些教程,但它们都已过时(我猜...),因为它们不起作用,并且只有 iosandroid 的文档,而不是 Flutter。

有人能解释一下吗,最好举个例子?

【问题讨论】:

【参考方案1】:

这是工作方法:-

    final FirebaseAuth _auth = FirebaseAuth.instance;
    final GoogleSignIn _googleSignIn = GoogleSignIn();
    final FirebaseUser _user;

void signInwithGoogle()async

    final GoogleSignInAccount googleSignInAccount =
          await _googleSignIn.signIn();
    final GoogleSignInAuthentication googleSignInAuthentication =
          await googleSignInAccount.authentication;
    final AuthCredential credential = GoogleAuthProvider.getCredential(
          accessToken: googleSignInAuthentication.accessToken,
          idToken: googleSignInAuthentication.idToken,
    );
     await _auth.signInWithCredential(credential);
    _user=await _auth.currentUser();

【讨论】:

【参考方案2】:

    您需要创建一个 Firebase 项目并将其与您的 Flutter 项目集成tutorial

    确保您在 pub.dev for example987654322@上拥有最新版本

    你可以试试this tutorial 非常重要添加到ios/Runner/Info.plist 如果您希望它在 iOS 上运行 (tutorial) 的反向应用程序 ID (tutorial) 非常重要在 Firebase 上的 Android 应用配置中添加 SHA1 和 SHA256

【讨论】:

以上是关于Flutter + Firebase:如何实现“谷歌登录”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 应用程序中更新 Firebase 令牌并存储它?

Flutter + Firebase:如何实现“谷歌登录”

如何在flutter上使用firebase正确实现注销

如何使用 Flutter 和 Firebase 实时数据库实现邀请系统 [关闭]

Flutter:firebase_auth 好像不行,怎么授权?

颤振谷歌分析文档[关闭]