public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext.HttpContext.Request["appid"] == ConfigurationManager.ConnectionStrings["weixin.AppID"].ConnectionString) { OpenweixinService service = new OpenweixinService(); string openid = OpenWeiXinTools.getOpenIDByCode(filterContext.HttpContext.Request["code"], filterContext.HttpContext.Request["appid"], service.getAccessToken()); filterContext.HttpContext.Session["openid"] = openid; //UserInfoService userInfoService = new UserInfoService(); //userInfoService.UpdateByOpenid(openid); } #if DEBUG string openID = "o9UKvwwuAHNg7nsO8JSLyz00tQ_4"; filterContext.HttpContext.Session["openid"] = openID; #endif if (WeiXinVerification) { if (filterContext.HttpContext.Session["openid"] == null) { if (filterContext.HttpContext.Request.HttpMethod.ToUpper().Equals("GET")) { filterContext.HttpContext.Response.Write("<h1>非法访问。</h1>"); filterContext.HttpContext.Response.End(); } else { filterContext.HttpContext.Response.Write("{\"success\":false,\"message\":\"用户授权失败,请退出后重试!\"}"); filterContext.HttpContext.Response.End(); } } } }
public ActionResult GetWeiXinInfo(string id) { OpenweixinService service = new OpenweixinService(); string res = OpenWeiXinTools.getWeiXinInfo(id, service.getAccessToken()); return(Content(res)); }
public ActionResult OpenAuthorization() { OpenweixinService service = new OpenweixinService(); ViewBag.redirect_uri = OpenWeiXinTools.getOpenWeiXinURL(OpenWeiXinTools.GetPreAuthCode(service.getAccessToken()), System.Configuration.ConfigurationManager.ConnectionStrings["Host"].ConnectionString + "/Authorization/CallBack"); return(View()); }
// // GET: /Authorization/ public ActionResult Index() { StreamReader sr = new StreamReader(Request.GetBufferedInputStream()); string res = sr.ReadToEnd(); log.Info(res); OpenweixinService service = new OpenweixinService(); service.refresh_token(res); return(Content("success")); }