public async Task <IActionResult> SignOut([FromBody] SignOutViewModel signOutViewModel) { try { await _tokenProvider.DeleteRefreshTokenById(signOutViewModel.RefreshToken); await _tokenProvider.DeleteAccessToken(signOutViewModel.AccessTokenSignature); } catch (Exception) { return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } return(new OkResult()); }
protected override async Task Process() { Logger.LogInformation($"{nameof(AccessTokenCleanupJob)} start process at {LastRun}"); await _tokenProvider.DeleteAccessToken(x => DateTimeOffset.Now > x.ExpirationDate); }