public async Task <bool> Logout()
        {
            _client.Logout();
            IsLoggedIn = await _client.IsValidJWToken();

            SettingsStorageExtensions.RemoveCredentialsFromLocker();
            return(IsLoggedIn);
        }
Beispiel #2
0
 public async Task <bool> SaveWorkspace()
 {
     try
     {
         await SettingsStorageExtensions.SaveAsync <ObservableCollection <Note> >(ApplicationData.Current.RoamingFolder, WName, NoteCollection);
     }
     catch (Exception e)
     {
         return(false);
     }
     return(true);
 }
        public async Task <bool> AuthenticateUser(string username, string password)
        {
            _client.AuthMethod = AuthMethod.JWT;
            await _client.RequestJWToken(username, password);

            var isAuthenticated = await IsUserAuthenticated();

            if (isAuthenticated)
            {
                // Store username & JWT token for logging in on next app launch
                SettingsStorageExtensions.SaveString(_localSettings, "Username", username);
                SettingsStorageExtensions.SaveCredentialsToLocker(username, _client.GetToken());
                CurrentUser = await _client.Users.GetCurrentUser();
            }

            return(isAuthenticated);
        }
Beispiel #4
0
        public async Task <bool> LoadWorkspace()
        {
            try
            {
                NoteCollection = await SettingsStorageExtensions.ReadAsync <ObservableCollection <Note> >(ApplicationData.Current.RoamingFolder, WName);

                if (NoteCollection == null)
                {
                    NoteCollection = new ObservableCollection <Note>();
                }
            }
            catch (Exception e)
            {
                return(false);
            }
            return(true);
        }
        public async void Init()
        {
            IsLoggedIn = false;
            var username = _localSettings.ReadString("Username");

            if (username != null)
            {
                // get password
                var jwt = SettingsStorageExtensions.GetCredentialFromLocker(username);
                if (jwt != null && !string.IsNullOrEmpty(jwt.Password))
                {
                    // set jwt
                    _client.SetJWToken(jwt.Password);
                    IsLoggedIn = await _client.IsValidJWToken();

                    if (IsLoggedIn)
                    {
                        CurrentUser = await _client.Users.GetCurrentUser();
                    }
                }
            }
        }
        public async void Init()
        {
            IsAuthenticated = false;
            var username = _settingsService.GetSetting <string>("Username", () => null, SettingLocality.Roamed);

            if (username != null)
            {
                // get password
                var jwt = SettingsStorageExtensions.GetCredentialFromLocker(username);
                if (jwt != null && !string.IsNullOrEmpty(jwt.Password))
                {
                    // set jwt
                    _client.SetJWToken(jwt.Password);
                    IsAuthenticated = await _client.IsValidJWToken();

                    if (IsAuthenticated)
                    {
                        CurrentUser = await _client.Users.GetCurrentUser();
                    }
                }
            }
        }
        public async Task <bool> AuthenticateUser(string username, string password)
        {
            _client.AuthMethod = AuthMethod.JWT;
            try
            {
                await _client.RequestJWToken(username, password);
            }
            catch
            {
                // Authentication failed
            }
            var isAuthenticated = await IsUserAuthenticated();

            if (isAuthenticated)
            {
                // Store username & JWT token for logging in on next app launch
                _settingsService.SetSetting("Username", username, SettingLocality.Roamed);
                SettingsStorageExtensions.SaveCredentialsToLocker(username, _client.GetToken());
                CurrentUser = await _client.Users.GetCurrentUser();
            }

            return(isAuthenticated);
        }