[Authorize]//OAuth2 인증 설정
        public ActionResult <SignInSimpleResultModel> AccessToUserInfo()
        {
            //리턴 보조
            ApiResultReady armResult = new ApiResultReady(this);
            //리턴용 모델
            SignInSimpleResultModel tmResult = new SignInSimpleResultModel();

            //유저 정보 추출
            ClaimModel cm = new ClaimModel(((ClaimsIdentity)User.Identity).Claims);

            //검색된 유저
            UserSignInfoModel user
                = GlobalStatic.UserList.List
                  .FirstOrDefault(m =>
                                  m.ID == cm.id_int);

            if (null != user)
            {//유저 정보가 있다.
                tmResult.id    = user.ID;
                tmResult.email = user.Email;
            }
            else
            {//유저 정보가 없다.
                armResult.InfoCode = "1";
                armResult.Message  = "엑세스 토큰이 유효하지 않습니다.[로그인 필요]";
            }

            return(armResult.ToResult(tmResult));
        }
Example #2
0
        [Authorize]//OAuth2 인증 설정
        public ActionResult <SignInSimpleResultModel> AccessToUserInfo()
        {
            //리턴 보조
            ApiResultReady armResult = new ApiResultReady(this);
            //리턴용 모델
            SignInSimpleResultModel tmResult = new SignInSimpleResultModel();

            //유저 정보 추출
            ClaimModel cm = new ClaimModel(((ClaimsIdentity)User.Identity).Claims);

            //검색된 유저
            User findUser = null;

            using (SpaNetCoreFoundationContext db1 = new SpaNetCoreFoundationContext())
            {
                //유저 검색
                findUser
                    = db1.User
                      .FirstOrDefault(m =>
                                      m.idUser == cm.id_int);

                if (null != findUser)
                {//유저 정보가 있다.
                    UserInfo fundUI
                        = db1.UserInfo
                          .Where(m => m.idUser == findUser.idUser)
                          .FirstOrDefault();

                    tmResult.idUser   = findUser.idUser;
                    tmResult.Email    = findUser.SignEmail;
                    tmResult.ViewName = fundUI.ViewName;

                    tmResult.MgtClass = fundUI.MgtClass;
                }
                else
                {//유저 정보가 없다.
                    armResult.InfoCode = "1";
                    armResult.Message  = "엑세스 토큰이 유효하지 않습니다.[로그인 필요]";
                }
            }

            return(armResult.ToResult(tmResult));
        }