📅  最后修改于: 2023-12-03 15:01:03.122000             🧑  作者: Mango
如果你想在你的应用中提供 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();
以上是使用 Google 登录 pub 的基本流程,更多详细的使用方法可以查看 google_sign_in 文档。