public async Task <bool> Logout() { _client.Logout(); IsLoggedIn = await _client.IsValidJWToken(); SettingsStorageExtensions.RemoveCredentialsFromLocker(); return(IsLoggedIn); }
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); }
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); }