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