private async Task LinkWithFacebook() { var user = _auth.CurrentUser; if (user == null) { return; } try { var accessToken = await _facebookService.GetCredentialAsync(); var credential = CrossFirebaseAuth.Current .FacebookAuthProvider .GetCredential(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 SignInWithFacebook() { try { var accessToken = await _facebookService.GetCredentialAsync(); var credential = CrossFirebaseAuth.Current .FacebookAuthProvider .GetCredential(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"); } }