コード例 #1
0
        public async Task <IActionResult> Login(UserDtoParameter user)
        {
            UserInfo userInfo = await _userRepository.Login(user.UserName, user.Password);

            UserDto returnUserDto = new UserDto();

            if (userInfo?.UserName != null && userInfo.Status == UserInfo.StatusType.正常)
            {
                string myToken = await _tokenRepository.GetToken(userInfo.UserName, DateTime.Now, DateTime.Now.AddDays(1));

                HttpContext.Session.SetString(myToken, JsonSerializer.Serialize(new HttpRequestLogUserModel(userInfo)));
                returnUserDto.MyToken     = myToken;
                returnUserDto.LoginResult = true;
            }
            else
            {
                returnUserDto.LoginResult = false;
            }

            return(Ok(returnUserDto));
        }
コード例 #2
0
        public async Task <IActionResult> Login(UserDtoParameter user)
        {
            UserInfo userInfo = await _userServiceWrapper.Login(user.UserName, user.Password);

            UserDto returnUserDto = new UserDto();

            if (userInfo?.UserName != null && userInfo.Status == UserInfo.StatusType.正常)
            {
                string myToken = await _tokenServiceWrapper.InsertToTokenAsync(userInfo.UserName, DateTime.Now, DateTime.Now.AddDays(1), "", "", "");

                HttpRequestUserInfo requestUserInfo = _mapper.Map <HttpRequestUserInfo>(userInfo);

                HttpContext.Session.SetString(myToken, JsonSerializer.Serialize(requestUserInfo));
                returnUserDto.MyToken     = myToken;
                returnUserDto.LoginResult = true;
            }
            else
            {
                returnUserDto.LoginResult = false;
            }

            return(Ok(returnUserDto));
        }