public async Task <LogOutOutput> UserLogOut() { LogOutOutput logOutOutput = new LogOutOutput(); var userId = _httpContextAccessor.HttpContext.User.Identity.Name; //ApplicationUser user = _userManager.FindByIdAsync(userId); try { await _signInManager.SignOutAsync(); logOutOutput.ErrorCode = LogOutOutput.ErrorCodes.Success; logOutOutput.ErrorDescription = "Success Logout"; return(logOutOutput); } catch (Exception exp) { //Log(ErrorCodes.MethodException, exp.ToString(), model); logOutOutput.ErrorCode = LogOutOutput.ErrorCodes.MethodException; logOutOutput.ErrorDescription = "UserLogOut Through exception"; return(logOutOutput); } }
public async Task <IActionResult> LogoutUser() { LogOutOutput logOutOutput = new LogOutOutput(); Logout logout = new Logout(_signInManager, _userManager, _authenticationLogRepository, _httpContextAccessor); logOutOutput = await logout.UserLogOut(); return(Ok(logOutOutput)); }
/// <summary> /// Logs out the client. /// </summary> /// <returns>The output from the server.</returns> public LogOutOutput LogOut( ) { if (!login.LogInSuccesful) { return(null); } XmlRpcStruct ret = clientProxy.LogOut(login.Token); LogOutOutput output = new LogOutOutput(ret); keepAliveTimer.Stop( ); return(output); }