private async Task LinkWithGoogle() { var user = _auth.CurrentUser; if (user == null) { return; } try { var(idToken, accessToken) = await _googleService.GetCredentialAsync(); var credential = CrossFirebaseAuth.Current .GoogleAuthProvider .GetCredential(idToken, accessToken); var result = await user.LinkWithCredentialAsync(credential); Update(user); await _pageDialogService.DisplayAlertAsync("Success", result.User.DisplayName, "OK"); } catch (FirebaseAuthException e) { await ResolveAsync(e); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); await _pageDialogService.DisplayAlertAsync("Failure", e.Message, "OK"); } }
private async Task SignInWithGoogle() { try { var(idToken, accessToken) = await _googleService.GetCredentialAsync(); var credential = CrossFirebaseAuth.Current .GoogleAuthProvider .GetCredential(idToken, accessToken); var result = await CrossFirebaseAuth.Current.Instance.SignInWithCredentialAsync(credential); await _pageDialogService.DisplayAlertAsync("Success", result.User.DisplayName, "OK"); } catch (FirebaseAuthException e) { await ResolveAsync(e); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); await _pageDialogService.DisplayAlertAsync("Failure", e.Message, "OK"); } }