Ejemplo n.º 1
0
        public bool CreateUser(UsersRegisterRequestDto user)
        {
            // 중복체크
            if (_context.USERS.Any(x => x.EMAIL == user.EMAIL))
            {
                return(false);
            }

            var entity = _mapper.Map <USERS>(user);

            using (var hmac = new System.Security.Cryptography.HMACSHA512()) {
                entity.PASSWORD_SALT = hmac.Key;
                entity.PASSWORD_HASH = hmac.ComputeHash(System.Text.Encoding.ASCII.GetBytes(user.PASSWORD));
            }

            _context.USERS.Add(entity);
            _context.SaveChanges();
            return(true);
        }
Ejemplo n.º 2
0
        public ActionResult Register([FromBody] UsersRegisterRequestDto user)
        {
            if (user == null)
            {
                return(BadRequest());
            }
            if (ModelState.IsValid == false)
            {
                return(BadRequest());
            }

            if (_usersRepository.CreateUser(user) == false)
            {
                return(StatusCode(500));
            }

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

            return(Ok());
        }