reauthenticate method
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);
}