Ejemplo n.º 1
0
        public UserModel Authenticate(UserModelArgs _args)
        {
            UserRepo _userRepo = new UserRepo();

            _userRepo.SelectModels(_args);

            return(_userRepo.SelectModel);
        }
Ejemplo n.º 2
0
        public UserModel Authenticate(string Id, string password)
        {
            UserRepo      _userRepo = new UserRepo();
            UserModelArgs _args     = new UserModelArgs();

            _args.USER_ID  = Id;
            _args.PASSWORD = password;
            _args.LANG     = "KOR"; //JObject.Parse(args["body"].ToString())["lang_id"].ToString();
            _args.IP       = "";

            _userRepo.SelectModels(_args);

            return(_userRepo.SelectModel);
        }
Ejemplo n.º 3
0
        // public JsonResult Login([FromBody]JObject args)
        public JsonResult Login([FromBody] JObject args)
        {
            UserService us = new UserService();

            UserModelArgs _args = new UserModelArgs();

            _args.USER_ID  = JObject.Parse(args["body"].ToString())["user_id"].ToString();
            _args.PASSWORD = JObject.Parse(args["body"].ToString())["password"].ToString();
            _args.LANG     = "KOR"; //JObject.Parse(args["body"].ToString())["lang_id"].ToString();
            // _args.IP = _accessor.HttpContext.Connection.RemoteIpAddress.ToString();

            UserModel _user = us.Authenticate(_args);

            JObject obj = new JObject();

            if (_user.ERR != null && _user.ERR != "")
            {
                obj["status"] = "FAIL";
                obj["msg"]    = _user.ERR;
                return(Json(obj));
            }

            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(configuration.GetSection("AppSettings").GetSection("Secret").Value);
            var tokenDescriptor = new SecurityTokenDescriptor {
                Issuer   = ConnectionUrl.URL,
                Audience = ConnectionUrl.URL,
                Subject  = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, _user.ID),
                    new Claim("NAME", _user.NAME),
                    new Claim("AUTH", _user.AUTH),
                    new Claim("DEPT", _user.DEPT_NAME)
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            obj["status"] = "SUCCESS";
            obj["msg"]    = tokenString;
            return(Json(obj));
        }