如何在flutter中实现oauth登录?

时间:2019-03-05 08:15:23

标签: firebase dart flutter google-authentication

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

1 个答案:

答案 0 :(得分: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并进行测试。

相关问题