public async Task RevokeTokens(RevokeTokenData data) { var user = await _context .Users .Include(e => e.RefreshTokens) .FirstOrDefaultAsync(e => e.Username == data.Username && e.Active) ?? throw new NotFoundException($"No user for username {data.Username}"); var referenceTime = _dateTime.Now; user.RefreshTokens .Where(e => e.Revoked == null) .ToList() .ForEach(t => { t.Revoked = referenceTime; }); await _context.SaveChangesAsync(); }
public async Task RevokeTokens([FromBody] RevokeTokenData data) { await _authService.RevokeTokens(data); }