/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Infrastructure.Authentication.Local/Features/Password/Commands/ResetPasswordCommandHandler.cs
41 строка
2 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Infrastructure.Authentication.Local.Features.Password.Commands; using Gridient.Infrastructure.Authentication.Local.Models; using Gridient.Infrastructure.Authentication.Local.Services; using MediatR; namespace Gridient.Infrastructure.Authentication.Local.Features.Password.Commands { /// <summary> /// Обработчик команды для сброса пароля по токену /// Не требует авторизации (AllowAnonymous) /// </summary> public class ResetPasswordCommandHandler : IRequestHandler<ResetPasswordCommand, PasswordResetResult> { private readonly IPasswordResetService _passwordResetService; public ResetPasswordCommandHandler(IPasswordResetService passwordResetService) { _passwordResetService = passwordResetService; } public async Task<PasswordResetResult> Handle(ResetPasswordCommand request, CancellationToken cancellationToken) { if (string.IsNullOrWhiteSpace(request.Token)) { throw new ArgumentException("Некорректный токен", nameof(request.Token)); } if (string.IsNullOrWhiteSpace(request.NewPassword)) { throw new ArgumentException("Пароль не может быть пустым", nameof(request.NewPassword)); } var result = await _passwordResetService.ResetPasswordByTokenAsync( request.Token, request.NewPassword, cancellationToken); return result; } } }