Esempio n. 1
0
        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
            });
        }