如何在flutter中实现oauth登录? [关闭]

问题描述 投票:-1回答:1

如何从头开始实施与Google的OAuth。以及Google OAuth实施所需的任何特殊权限?

firebase dart flutter google-authentication
1个回答
1
投票

在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并测试它。

© www.soinside.com 2019 - 2024. All rights reserved.