📜  google 登录 pub (1)

📅  最后修改于: 2023-12-03 15:01:03.122000             🧑  作者: Mango

Google 登录 pub

如果你想在你的应用中提供 Google 登录功能,Google 登录 pub(google_sign_in)是一个非常好的选择。它是一个 Flutter 插件,可以让你轻松地集成 Google 登录功能到你的应用中。

设置

在使用 Google 登录 pub 之前,你需要先申请一个Google开发者账号,然后去 Google 开发者控制台 创建一个 OAuth 客户端 ID。

在创建时,你需要选择应用类型、对应的平台(Android 或 iOS)和包名/Bundle ID,然后你会得到一个客户端 ID 和一个客户端 secret。

安装

在你的 Flutter 项目的 pubspec.yaml 文件中添加 google_sign_in 依赖:

dependencies:
  flutter:
    sdk: flutter
  google_sign_in: ^5.0.1

然后运行 flutter packages get 更新依赖。

使用

引入库

import 'package:google_sign_in/google_sign_in.dart';

初始化

final GoogleSignIn _googleSignIn = GoogleSignIn();

登录

try {
  final GoogleSignInAccount googleUser = await _googleSignIn.signIn();
  final GoogleSignInAuthentication googleAuth = await googleUser.authentication;
 
  final AuthCredential credential = GoogleAuthProvider.credential(
    accessToken: googleAuth.accessToken,
    idToken: googleAuth.idToken,
  );
  // 在这里可以使用 Google 账号的身份信息,登录到其他服务(如 Firebase)
} catch (error) {
  print(error);
}

注销

await _googleSignIn.signOut();
注意事项
  • 记得在 Android 和 iOS 平台上配置你的应用信息,否则 Google 登录会失败。
  • Google 登录需要在真机上测试,模拟器上可能会出现错误。

以上是使用 Google 登录 pub 的基本流程,更多详细的使用方法可以查看 google_sign_in 文档