public async void HandleCustomAuthStateChanged(object sender, AuthStateEventArgs args) { if (IsUserLoggedIn.Equals(args.IsUserLoggedIn)) { return; } IsUserLoggedIn = args.IsUserLoggedIn; Type currentPage = App.Current.MainPage?.GetType(); if (IsUserLoggedIn) { if (IsConnected && currentPage != typeof(MainTabbedPage)) { await NavigateToMainPage(); } else { await NavigateToAlertPage(); } } else { if (IsConnected && currentPage != typeof(LoginPage)) { await NavigateToLoginPage(); } else { await NavigateToAlertPage(); } } }
private async void OnAuthStateChanged(object sender, AuthStateEventArgs e) { if (!(e.Auth.CurrentUser is null) && (!(pendingCredential is null))) { await e.Auth.CurrentUser.LinkWithCredentialAsync(pendingCredential); pendingCredential = null; } }