Example #1
0
        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();
        }
Example #2
0
 public async Task RevokeTokens([FromBody] RevokeTokenData data)
 {
     await _authService.RevokeTokens(data);
 }