public async Task <UserLoginAnswerDto> Login(UserLoginQueryDto userLoginDto) { var checkPasswordResult = await _signInManager.PasswordSignInAsync(userLoginDto.UserName, userLoginDto.Password, false, false); if (!checkPasswordResult.Succeeded) { throw new FormInvalidException($"", "Wrong username or password", StatusCodes.Status401Unauthorized); } var user = await _userService.GetUserByUserName(userLoginDto.UserName); string token = await GenerateToken(user); return(new UserLoginAnswerDto() { EncodedToken = token, UserId = user.Id }); }
public async Task <IActionResult> Login([FromBody] UserLoginQueryDto userLoginDto) { var result = await _authenticationService.Login(userLoginDto); return(Ok(result)); }