/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Infrastructure.Authentication.Local/Features/Auth/Commands/LogoutCommandHandler.cs
32 строки
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Infrastructure.Authentication.Local.Repositories; using MediatR; using Microsoft.Extensions.Logging; namespace Gridient.Infrastructure.Authentication.Local.Features.Auth.Commands { /// <summary> /// Обработчик команды для выхода пользователя из системы /// </summary> public class LogoutCommandHandler : IRequestHandler<LogoutCommand> { private readonly IRefreshTokenRepository _refreshTokenRepository; private readonly ILogger<LogoutCommandHandler> _logger; public LogoutCommandHandler( IRefreshTokenRepository refreshTokenRepository, ILogger<LogoutCommandHandler> logger) { _refreshTokenRepository = refreshTokenRepository; _logger = logger; } public async Task Handle(LogoutCommand request, CancellationToken cancellationToken) { _logger.LogDebug("Начало выхода пользователя из системы"); await _refreshTokenRepository.DeleteTokenAsync(request.RefreshToken, cancellationToken); _logger.LogInformation("Пользователь успешно вышел из системы (токен удален)"); } } }