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