Example #1
0
        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();
                    }
                }
            }
        }
Example #2
0
        public ActionResult GetWeiXinInfo(string id)
        {
            OpenweixinService service = new OpenweixinService();
            string            res     = OpenWeiXinTools.getWeiXinInfo(id, service.getAccessToken());

            return(Content(res));
        }
Example #3
0
        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());
        }
Example #4
0
        //
        // 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"));
        }