public void DeleteUserToken(LogoutBindingModel bm) { var token = this.Context .Tokens .Where(t => t.Value == bm.Token) .First(); this.Context.Tokens.Remove(token); this.Context.SaveChanges(); }
public async Task <ActionResult> Logout([FromBody] LogoutBindingModel model) { var user = _userManager.FindByRefreshToken(model.RefreshToken); user.RefreshToken = null; user.RefreshTokenExpiration = null; await _userManager.UpdateAsync(user); return(Ok()); }
public IActionResult Logout([FromBody] LogoutBindingModel bm) { try { this.service.DeleteUserToken(bm); } catch (Exception) { logger.LogError($"token for user with id:{bm.UserId} is not found on log-out"); return(NotFound()); } logger.LogSuccess($"user with id:{bm.UserId} successful log-outed"); return(Ok()); }