示例#1
0
        public USERS Authenticate(UsersLoginRequestDto user)
        {
            var findUser = this.GetUser(user.EMAIL);

            // 계정확인
            if (findUser == null)
            {
                return(null);
            }

            // 비밀번호 확인
            if (VerifyPasswordHash(user.PASSWORD, findUser.PASSWORD_HASH, findUser.PASSWORD_SALT) == false)
            {
                return(null);
            }

            return(findUser);
        }
示例#2
0
        public ActionResult Login([FromBody] UsersLoginRequestDto user)
        {
            if (user == null)
            {
                return(BadRequest());
            }
            if (ModelState.IsValid == false)
            {
                return(BadRequest());
            }

            // 계정확인
            var findUser = _usersRepository.Authenticate(user);

            if (findUser == null)
            {
                return(BadRequest());
            }

            // 토큰발급
            Response.Cookies.AppendToken(_config, findUser.EMAIL, HttpContext);

            return(Ok());
        }