示例#1
0
        // GET: Login
        public ActionResult Index()
        {
            string code = Request.QueryString["code"];

            //判断地址栏中的code是否为空
            if (!string.IsNullOrEmpty(code))
            {
                //根据code获取成员信息
                //请求方式:GET(HTTPS)
                //请求地址:https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
                //access_token  是   调用接口凭证
                //code  是   通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
                //获取access_token调用方法

                //从web.config文件中读取配置信息
                string corpid = ConfigurationManager.AppSettings["CorpId"];   //企业ID
                string secret = ConfigurationManager.AppSettings["Secret_3"]; //应用的凭证密钥 每个应用都不一样

                string strJson = Get_userinfo.GetUserinfo(corpid, secret, code);
                //反序列化json,把json串序列化成model包,使用了json.net工具包。
                Userinfo userinfo = JsonConvert.DeserializeObject <Userinfo>(strJson);

                //把用户信息保存到Cookie中
                Response.Cookies["userName"].Value   = userinfo.UserId;
                Response.Cookies["userName"].Expires = DateTime.Now.AddDays(365);
                //返回视图
                return(View("Index", userinfo));
            }
            else if (Request.Cookies["userName"] != null)
            {
                Userinfo userinfo = new Userinfo();
                userinfo.UserId = Request.Cookies["userName"].Value;
                return(View("Index", userinfo));
            }
            return(RedirectToAction("OAuth", "Renshi"));

            //////测试使用下面三行代码
            //////Userinfo userinfo = new Userinfo();
            //////userinfo.UserId = "abc";
            //////return View(userinfo);
        }
示例#2
0
        // GET: Login
        public ActionResult Index()
        {
            string code = Request.QueryString["code"];

            //判断地址栏中的code是否为空
            if (!string.IsNullOrEmpty(code))
            {
                //根据code获取成员信息
                //请求方式:GET(HTTPS)
                //请求地址:https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
                //access_token  是   调用接口凭证
                //code  是   通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
                //获取access_token调用方法
                string corpid = ConfigurationManager.AppSettings["CorpId"];   //企业ID
                string secret = ConfigurationManager.AppSettings["Secret_3"]; //应用的凭证密钥 每个应用都不一样
                                                                              //获取到的应用验证令牌
                string strJson = Get_userinfo.GetUserinfo(corpid, secret, code);
                //反序列化json,把json串序列化成model包,使用了json.net工具包。
                Userinfo userinfo = JsonConvert.DeserializeObject <Userinfo>(strJson);

                return(View("Index", userinfo));
            }
            return(View());
        }