public async Task <LoginResponseDto> Login(LoginDto dto) { var result = await _signInManager.PasswordSignInAsync(dto.Username, dto.Password, false, true); if (!result.Succeeded) { throw new InvalidLoginOrPasswordException(); } var user = _userManager.Users.SingleOrDefault(u => u.UserName == dto.Username); var jwt = await _jwtGenerator.Create(user); return(new LoginResponseDto { Token = jwt.Token, ExpiredAt = jwt.ExpiredAt }); }