コード例 #1
0
        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
            });
        }
コード例 #2
0
        public async Task <IActionResult> Login([FromBody] UserLoginQueryDto userLoginDto)
        {
            var result = await _authenticationService.Login(userLoginDto);

            return(Ok(result));
        }