Example #1
0
        /// <summary>
        /// アクセストークンを検証
        /// </summary>
        /// <returns></returns>
        public bool InspectAccessToken(string postedAccessToken)
        {
            //アクセストークンを検証する
            var tokenInspectResult = TokenHandling.InspectToken_direct(postedAccessToken);

            //処理ステータスを返す
            return(tokenInspectResult);
        }
Example #2
0
        public AuthResponse Auth(AuthRequest req)
        {
            var resModel = new AuthResponse()
            {
                ProcessStatus = STATUS.NG,
                Authenticated = false,
                Token         = ""
            };

            //暫定的にサーバー側で必須チェック_@2017/12/05
            if (string.IsNullOrEmpty(req.EmpNo) || string.IsNullOrEmpty(req.Password))
            {
                Logger.WriteError(MESSAGE.MSG_IDPASSWORNG_ER);
                resModel.ResponseMessage = MESSAGE.MSG_IDPASSWORNG_ER;
                return(resModel);
            }

            var empInfo = empService.FetchEMPInfo_ToAuth_Service(req.EmpNo);

            if (empInfo == null || empInfo.Count() != 1)
            {
                Logger.WriteError(MESSAGE.MSG_IDPASSWORNG_ER);
                resModel.ResponseMessage = MESSAGE.MSG_IDPASSWORNG_ER;
                return(resModel);
            }

            if (req.Password != empInfo.First().LOGIN_PASSWORD)
            {
                Logger.WriteError(MESSAGE.MSG_IDPASSWORNG_ER);
                resModel.ResponseMessage = MESSAGE.MSG_IDPASSWORNG_ER;
                return(resModel);
            }

            if (TokenHandling.CreateToken(req.EmpNo))
            {
                resModel.ProcessStatus = STATUS.OK;
                resModel.Token         = empService.FetchEMPInfo_ToAuth_Service(req.EmpNo).First().ACCESS_TOKEN;
                resModel.Authenticated = true;
            }
            else
            {
                Logger.WriteError(MESSAGE.MSG_TOKEN_CREATE_ER);
                resModel.ResponseMessage = MESSAGE.MSG_TOKEN_CREATE_ER;
                return(resModel);
            }
            return(resModel);
        }