public async Task <OperationResult <AccessToken> > Handle(AdminGetTokenQuery request, CancellationToken cancellationToken) { var user = await _userManager.GetByUserName(request.UserName); if (user is null) { return(OperationResult <AccessToken> .FailureResult("کاربر یافت نشد")); } var passwordValidator = await _userManager.AdminLogin(user, request.Password); if (passwordValidator.IsLockedOut) { return(OperationResult <AccessToken> .FailureResult("کاربر قفل شده است 5 دقیقه بعد تلاش نمایید")); } if (!passwordValidator.Succeeded) { return(OperationResult <AccessToken> .FailureResult("نام کاربری یا رمز عبور صحیح نیست")); } var token = await _jwtService.GenerateAsync(user); return(OperationResult <AccessToken> .SuccessResult(token)); }