public ActionResult Wx_Authorization(string code, string state) { WeChatUtilities wechat = new WeChatUtilities(); var jat = wechat.getWebOauthAccessToken(code); var userinfo = wechat.getWebOauthUserInfo(jat.access_token, jat.openid); return(RedirectToAction("ExamBody", new { open_id = userinfo.openid, nickname = userinfo.nickname, testtype = state })); }
public async Task <ActionResult> Wx_UpdateUserInfo() { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); //string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + user.AccessToken + "&openid=" + user.OpenId + "&lang=zh_CN"; WeChatUtilities wechat = new WeChatUtilities(); var userinfo = wechat.getWebOauthUserInfo(user.AccessToken, user.OpenId); user.NickName = userinfo.nickname; user.ImgUrl = userinfo.headimgurl; user.Sex = userinfo.sex == "1"? true :false; user.Province = userinfo.province; user.City = userinfo.city; UserManager.Update(user); return(RedirectToAction("UserHome", "PeriodAid")); }
public ActionResult UserAuthorize(string code, string state) { WeChatUtilities wechat = new WeChatUtilities(); var jat = wechat.getWebOauthAccessToken(code); var user = UserManager.FindById(User.Identity.GetUserId()); user.AccessToken = jat.access_token; UserManager.Update(user); //WeChatUtilities wechat = new WeChatUtilities(); var userinfo = wechat.getWebOauthUserInfo(user.AccessToken, user.OpenId); user.NickName = userinfo.nickname; user.ImgUrl = userinfo.headimgurl; user.Sex = userinfo.sex == "1" ? true : false; user.Province = userinfo.province; user.City = userinfo.city; UserManager.Update(user); return(RedirectToAction("Home")); }
public ActionResult PressConferenceAuthorize(string code, string state) { WeChatUtilities wechat = new WeChatUtilities(); var jat = wechat.getWebOauthAccessToken(code); var userinfo = wechat.getWebOauthUserInfo(jat.access_token, jat.openid); var existuser = payDB.WxPressConferenceUser.SingleOrDefault(m => m.Open_Id == userinfo.openid); if (existuser == null) { string nickname = userinfo.nickname; string headimgurl = userinfo.headimgurl; bool sex = userinfo.sex == "1" ? true : false; //return RedirectToAction("PressConferenceHome", new { openid = jat.openid }); return(RedirectToAction("PressConferenceRegister", new { nickname = nickname, headimgurl = headimgurl, sex = sex, openid = userinfo.openid, accesstoken = jat.access_token })); } else { return(RedirectToAction("PressConferenceHome", new { openid = jat.openid })); } }