linkWithPopup method

Future<UserCredential> linkWithPopup(
  1. AuthProvider provider
)

Links the user account with a popup-based OAuth flow.

provider The auth provider to link with.

Returns a Future containing the user credential.

Example:

var cred = await user.linkWithPopup(GoogleAuthProvider());

Implementation

Future<UserCredential> linkWithPopup(AuthProvider provider) async {
  var tokensObj = await _userHelper.socialLink(provider);
  var idToken = tokensObj["id_token"];
  if (provider is GoogleAuthProvider) {
    return await linkWithCredential(
      GoogleAuthProvider.credential(idToken: idToken),
    );
  } else if (provider is FacebookAuthProvider) {
    return await linkWithCredential(
      FacebookAuthProvider.credential(idToken: idToken),
    );
  } else if (provider is GithubAuthProvider) {
    return await linkWithCredential(
      GithubAuthProvider.credential(idToken: idToken),
    );
  }
  return UserCredential(user: null, credential: null);
}