public IActionResult GetWeixinMessage() { if (httpContextAccessor.HttpContext.Request.Method.ToUpper() == "POST") { } else if (httpContextAccessor.HttpContext.Request.Method.ToUpper() == "GET") { string signature = httpContextAccessor.HttpContext.Request.Query["signature"]; string timestamp = httpContextAccessor.HttpContext.Request.Query["timestamp"]; string nonce = httpContextAccessor.HttpContext.Request.Query["nonce"]; string echostr = httpContextAccessor.HttpContext.Request.Query["echostr"]; if (LoginByWeixin.CheckedSignature(timestamp, nonce, signature)) { return(Content(echostr)); } } return(Content("")); }
public IActionResult GetWeixinMessage([FromServices] ILogger <GameController> logger) { if (httpContextAccessor.HttpContext.Request.Method.ToUpper() == "POST") { } else if (httpContextAccessor.HttpContext.Request.Method.ToUpper() == "GET") { bool IsWeiXinServerRequest = IsWeixinSeverIp(logger); if (!IsWeiXinServerRequest) { return(Content("")); } string signature = httpContextAccessor.HttpContext.Request.Query["signature"]; string timestamp = httpContextAccessor.HttpContext.Request.Query["timestamp"]; string nonce = httpContextAccessor.HttpContext.Request.Query["nonce"]; string echostr = httpContextAccessor.HttpContext.Request.Query["echostr"]; if (LoginByWeixin.CheckedSignature(timestamp, nonce, signature)) { return(Content(echostr)); } } return(Content("")); }
public IActionResult LoginByWeixin_(string code, string state, [FromServices] ILoginGame Ilogin) { string weixinName_ = LoginByWeixin.GetOpenId(code); return(RedirectToAction("loginGame", new { weixinName = weixinName_, shareId = state })); }