Flutter + Firebase:如何实现“谷歌登录”
Posted
技术标签:
【中文标题】Flutter + Firebase:如何实现“谷歌登录”【英文标题】:Flutter + Firebase: How to implement 'Google Sign In' 【发布时间】:2020-08-09 22:04:27 【问题描述】:我正在尝试使用 Flutter 和 Firebase 在我的项目中实现“Google SignIn”作为身份验证方法。
我尝试在 Youtube 上观看一些教程,但它们都已过时(我猜...),因为它们不起作用,并且只有 ios 和 android 的文档,而不是 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 实时数据库实现邀请系统 [关闭]