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 设置

首先,完成AndroidiOS的所有 Firebase 设置。在设置过程中,您将获得两个文件,每个平台一个。您必须将 google-services.jsonGoogleService-Info.plist 文件放在每个平台的相应目录中。有关更多信息,请查看我的 Medium 文章。

注意:使用您系统生成的 SHA-1

第三步:完成 iOS 集成

对于 iOS 部分,您需要执行一个额外的步骤。您将在 Info.plist 文件中找到一个 TODO,只需完成它。

第四步:运行应用

现在,您可以使用以下命令在设备上运行该应用

flutter run

截图

login_screens

插件

本项目使用的插件有:

  1. "firebase_auth".
  2. "google_sign_in".

将此添加到您的包的 pubspec.yaml 文件中,以使用FirebaseGoogle 登录

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';

GitHub

https://github.com/sbis04/sign_in_flutter