public async Task<bool> AddRefreshToken(RefreshToken token) { var existingToken = _context.RefreshTokens.SingleOrDefault(r => r.Subject == token.Subject && r.ClientId == token.ClientId); if (existingToken != null) { await RemoveRefreshToken(existingToken); } _context.RefreshTokens.Add(token); return await _context.SaveChangesAsync() > 0; }
public async Task<bool> RemoveRefreshToken(RefreshToken refreshToken) { _context.RefreshTokens.Remove(refreshToken); return await _context.SaveChangesAsync() > 0; }