/// <summary> /// Removes any stored JWT Token, resets all the logged in user data then raises a LogoutSucceeded event to /// notify any event listners that need to know a logout has happened. /// </summary> /// <returns>Async Task</returns> public async Task Logout() { await _localStorage.RemoveItem(AuthTokenName); RemoveAuthorizationHeader(); IsLoggedIn = false; UserRoles = string.Empty; LogoutSucceeded?.Invoke(this, null); }
public async Task Logout() { await _localStorage.RemoveItem(AuthTokenName); IsLoggedIn = false; UserName = FullName = Email = String.Empty; UserRoles.Clear(); LogoutSucceeded?.Invoke(this, null); }
private async void LogoutAsync() { try { await _service.LogoutAsync(); LogoutSucceeded?.Invoke(this, EventArgs.Empty); } catch (Exception ex) when(ex is NetworkException || ex is HttpRequestException) { OnMessageApplication($"Unexpected error occured! ({ex.Message})"); } }
public void LogOut() { if (AuthCookie == null) { return; } Logger.Debug($"Logging out from {ClientName}"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SessionUrl); CookieContainer cookieContainer = new CookieContainer(); cookieContainer.Add(request.RequestUri, AuthCookie); request.CookieContainer = cookieContainer; request.Method = "DELETE"; try { using (IHttpResponse response = DataSource.GetResponse(request)) { if (response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.NoContent) { AuthCookie = null; Logger.Debug($"Logged out from {ClientName}"); LogoutSucceeded?.Invoke(); } else { Logger.Debug($"Failed to log out from {ClientName}"); LogoutFailed?.Invoke(); } } } catch (WebException we) { Logger.Error($"Error during log out from {ClientName}", we); LogoutFailed?.Invoke(); } }
private void OnLogoutSuccess() { LogoutSucceeded?.Invoke(this, EventArgs.Empty); }