Ejemplo n.º 1
0
        public IActionResult TicketVerify(TicketVerifyModel ticketVerify)
        {
            TicketVerifyResponseModel responseModel = null;

            // ticket 效验
            responseModel = _service.TicketVerify(ticketVerify.AppId, ticketVerify.AppSecret, ticketVerify.Ticket, ticketVerify.UserId, ticketVerify.UserIp);

            return(Ok(responseModel));
        }
Ejemplo n.º 2
0
        public IActionResult TicketVerify(TicketVerifyModel ticketVerify)
        {
            TicketVerifyResponseModel responseModel = null;
            // appId, appSecret效验: 这通常需要你自己根据业务实现 IAppChecker
            AppCheckModel appCheckResult = _appChecker.Check(ticketVerify.AppId, ticketVerify.AppSecret);

            if (!appCheckResult.Pass)
            {
                // -7 AppId,AppSecret效验不通过
                responseModel = new TicketVerifyResponseModel {
                    code = -7, message = appCheckResult.Message
                };
                return(Ok(responseModel));
            }

            // ticket 效验
            responseModel = _service.TicketVerify(ticketVerify.AppId, ticketVerify.AppSecret, ticketVerify.Ticket, ticketVerify.UserId, ticketVerify.UserIp);

            return(Ok(responseModel));
        }
Ejemplo n.º 3
0
        public override async Task InvokeAsync(HttpContext context)
        {
            string inputBody;

            using (var reader = new System.IO.StreamReader(
                       context.Request.Body, Encoding.UTF8))
            {
                inputBody = await reader.ReadToEndAsync();
            }
            TicketVerifyModel ticketVerify = _jsonHelper.Deserialize <TicketVerifyModel>(inputBody);

            // ticket 效验
            TicketVerifyResponseModel responseModel = _service.TicketVerify(ticketVerify.AppId, ticketVerify.AppSecret, ticketVerify.Ticket, ticketVerify.UserId, ticketVerify.UserIp);
            string responseJsonStr = _jsonHelper.Serialize(responseModel);

            context.Response.ContentType = "application/json";
            await context.Response.WriteAsync(responseJsonStr, Encoding.UTF8);

            // Response.Write 开始, 不要再 Call next
            // Call the next delegate/middleware in the pipeline
            //await _next(context);
        }