reauthenticate method

  1. @override
Future<SocialProviderResponse> reauthenticate()
override

Implementation

@override
Future<SocialProviderResponse> reauthenticate() async {
  final LoginResult loginResult = await FacebookAuth.instance.login();
  if (loginResult.accessToken == null) {
    throw PlatformException(code: "sign_in_canceled", message: "Cancelled", details: null);
  }
  final OAuthCredential facebookAuthCredential = FacebookAuthProvider.credential(loginResult.accessToken!.token);
  final credential = await FirebaseAuth.instance.currentUser!.reauthenticateWithCredential(facebookAuthCredential);
  // final credential = await _auth.signInWithCredential(facebookAuthCredential);
  final user = credential.user!;
  final token = await user.getIdToken();
  return SocialProviderResponseModel(accessToken: token!, email: user.email);
}