https://medium.com/flutter-community/flutter-implementing-google-sign-in-71888bca24ed Я выполнил эти шаги для реализации, но возникла проблема
final FirebaseAuth _auth = FirebaseAuth.instance; final GoogleSignIn googleSignIn = GoogleSignIn ();
Future<ResponseModel> signInWithGoogle() async {
final GoogleSignInAccount googleSignInAccount = await googleSignIn.signIn();
final GoogleSignInAuthentication googleSignInAuthentication = await googleSignInAccount.authentication;
final AuthCredential credential = GoogleAuthProvider.getCredential(
accessToken: googleSignInAuthentication.accessToken,
idToken: googleSignInAuthentication.idToken,
);
final AuthResult authResult = await _auth.signInWithCredential(credential);
final FirebaseUser user = authResult.user;
assert(!user.isAnonymous);
assert(await user.getIdToken() != null);
final FirebaseUser currentUser = await _auth.currentUser();
assert(user.uid == currentUser.uid);
return ResponseModel.successWithData(data: [user, googleSignInAuthentication.accessToken]);
}
void signOutGoogle () asyn c {await googleSignIn.signOut ();
Ошибка :
I / Timeline (24349): Timeline: Activity_launch_request time: 100842142 W / ActivityThread (24349): handleWindowVisibility: нет активности для токена android .os. BinderProxy@9aef1c
I / Timeline (24349): Timeline: Activity_launch_request time: 100842188 E / flutter (24349): [ОШИБКА: flutter / lib / ui / ui_dart_state. cc (157)] Необработанное исключение: PlatformException ( sign_in_failed, com.google. android .gms.common.api.ApiException: 10:, null)
E / flutter (24349): # 0 StandardMethodCode c .decodeEnvelope (package: flutter / src /services/message_codecs.dart:569:7) E / flutter (24349): # 1 MethodChannel._invokeMethod (package: flutter / src / services / platform_channel.dart: 156: 18) E / flutter (24349): E / flutter (24349): # 2 MethodChannel.invokeMethod (пакет: flutter / src / services / platform_channel.dart: 329: 12) E / flutter (24349): # 3 MethodChannel.invokeMapMethod (пакет: flutter / src / services / platform_channel.dart: 356: 48) E / flutter (24349): # 4 MethodChannelGoogleSignIn.signIn (пакет: google_sign_in_platform_interface / src / method_channel_google_sign_in.dart: 45: 10) E / flutter (24349): # 5 GoogleSignIn._callMethod_art (package: google_sign_in_platform_interface): ) E / flutter (24349): E / flutter (24349): # 6 GoogleSignIn._addMethodCall. (пакет: google_sign_in / google_sign_in.dart: 297: 16) E / flutter (24349): # 7 _rootRunUnary (dart: async / zone.dart: 1192: 38) E / flutter (24349): # 8 _CustomZone.runUnary (dart : async / zone.dart: 1085: 19) E / flutter (24349): # 9 _FutureListener.handleValue (dart: async / future_impl.dart: 141: 18) E / flutter (24349): # 10 Future._propagateToListeners.handleValueCallback (dart: async / future_impl.dart: 682: 45) E / flutter (24349): # 11 Future._propagateToListeners (dart: async / future_impl.dart: 711: 32) E / flutter (24349): # 12 Future._addListener. (dart: async / future_impl.dart: 391: 9) E / flutter (24349): # 13 _rootRun (dart: async / zone.dart: 1184: 13) E / flutter (24349): # 14 _CustomZone.run (dart: async / zone.dart: 1077: 19) E / flutter (24349): # 15 _CustomZone. runGuarded (dart: async / zone.dart: 979: 7) E / flutter (24349): # 16 _CustomZone.bindCallbackGuarded. (дротик: async / zone.dart: 1019: 23) E / flutter (24349): # 17 _microtaskL oop (dart: async / schedule_microtask.dart: 43: 21) E / flutter (24349): # 18 _startMicrotaskLoop (dart: async / schedule_microtask.dart: 52: 5) E / flutter (24349):