如何在flutter中实现oauth登录?

How to implement oauth login in flutter?

如何从头开始用 Google 实现 OAuth。以及 Google OAuth 实施所需的任何特殊许可?

在 pubspec.yaml 文件中添加依赖项。

firebase_auth:
  cloud_firestore:
  firebase_core:
  google_sign_in:

按照https://pub.dartlang.org/packages/google_sign_in

的注册步骤

main.dart

    final GoogleSignIn _googleSignIn = GoogleSignIn();
      final FirebaseAuth _auth = FirebaseAuth.instance;

  Future<FirebaseUser> _handleSignIn() async {
    GoogleSignInAccount googleUser = await _googleSignIn.signIn();

    GoogleSignInAuthentication googleAuth = await googleUser.authentication;
    AuthCredential credential = GoogleAuthProvider.getCredential(
      accessToken: googleAuth.accessToken,
      idToken: googleAuth.idToken,
    );
    FirebaseUser user = await _auth.signInWithCredential(credential);
    print("signed in " + user.displayName + "  " + user.email);
    setState(() {
      textprint=user.displayName +","+user.email;
      urlImage=user.photoUrl;
    });
    return user;
  }

完成上述任务后生成发布 apk 并进行测试。