コード例 #1
0
        public async Task <LoginUserResponseDto> Login(LoginUserQueryDto loginUserDto)
        {
            var checkUsername = _userRepository.GetByUserName(loginUserDto.UserName);

            var checkPass = await _signInManager.PasswordSignInAsync(loginUserDto.UserName, loginUserDto.Password, false, false);

            if (!checkPass.Succeeded || checkUsername == null)
            {
                throw new InvalidFormException($"", "wrong username or password", StatusCodes.Status401Unauthorized);
            }
            var user = await _userRepository.GetByUserName(loginUserDto.UserName);

            var token = await GenerateToken(user);

            return(new LoginUserResponseDto {
                Token = token
            });
        }
コード例 #2
0
ファイル: AuthController.cs プロジェクト: BigDyma/MDashboards
        public async Task <IActionResult> Login([FromBody] LoginUserQueryDto loginUser)
        {
            var result = await _authService.Login(loginUser);

            return(Ok(result));
        }