private async void OpenNewConnection() { //clear fb data if connected by fb if (StaticValues.accessToken != null && StaticValues.staticFacebookProfile != null) { await facebookService.Logout(StaticValues.accessToken, StaticValues.staticFacebookProfile.Id); StaticValues.staticFacebookProfile = null; StaticValues.accessToken = null; } //clear google data if connected by google IGoogleUsersData _userDataHandler = DependencyService.Get <IGoogleUsersData>(); User user = _userDataHandler.GetGoogleUsersData(); if (user != null) { _userDataHandler.ClearGoogleUserData(); StaticValues.currentUser = null; } //clear the persistence _persistenceService.ClearPreferences(); //clear webviews cache DependencyService.Get <IWebCookiesPersistenceService>().RemoveCookies(); //go to login _masterNavigationService.SetMainPage(new LoginPage()); }
protected override void OnAppearing() { //check for StaticAuth IGoogleUsersData _userDataHandler = DependencyService.Get <IGoogleUsersData>(); User user = _userDataHandler.GetGoogleUsersData(); if (user != null) { //transfer static values from the native project StaticValues.currentUser = user; //stock in preferences _viewModel?.OnAppearingCommandStock?.Execute(null); } _viewModel?.OnAppearingCommand?.Execute(null); }