sign_in_flutter
Flutter 使用 Firebase 进行 Google 登录。
Flutter 1.7 更新
随着 Flutter 1.7 的发布,修复AndriodX 不兼容这一最令人头疼的问题已经得到了解决。现在,您只需使用 --androidx 标志创建新项目,即可确保生成的项目以新的支持库为目标。
Firebase 更改
现在,您需要填写OAuth 同意屏幕才能在应用中使用Firebase,否则您的应用将直接崩溃。因此,请务必查看我的Medium 文章。
使用此应用
如果您想克隆并使用此应用,则需要完成以下步骤:
第一步:生成 SHA-1
使用以下命令生成SHA-1
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
第二步:完成 Firebase 设置
首先,完成Android和iOS的所有 Firebase 设置。在设置过程中,您将获得两个文件,每个平台一个。您必须将 google-services.json 和 GoogleService-Info.plist 文件放在每个平台的相应目录中。有关更多信息,请查看我的 Medium 文章。
注意:使用您系统生成的 SHA-1
第三步:完成 iOS 集成
对于 iOS 部分,您需要执行一个额外的步骤。您将在 Info.plist 文件中找到一个 TODO,只需完成它。
第四步:运行应用
现在,您可以使用以下命令在设备上运行该应用
flutter run
截图

插件
本项目使用的插件有:
将此添加到您的包的 pubspec.yaml 文件中,以使用Firebase和Google 登录。
dependencies:
firebase_auth: ^0.15.4
google_sign_in: ^4.1.1
导入使用
import 'package:firebase_auth/firebase_auth.dart';
import 'package:google_sign_in/google_sign_in.dart';