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