Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }