[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)); }
[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)); }