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> 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); }