Example #1
0
        /// <summary>
        /// 网页授权的回调函数
        /// </summary>
        /// <param name="ret">传入的为跳转链接</param>
        public void Authorize(string ret)
        {
            string code = Request.QueryString["code"];

            //LogHelper.WriteLog("wechat:" + code + "|" + ret);
            if (string.IsNullOrEmpty(code))
            {
                Response.Write("未获取到code");
            }
            else
            {
                //调用微信API获取当前用户信息
                var user = BasicApi.GetUserInfo(code);
                if (user != null)
                {
                    LogHelper.WriteLog("wechat openid:" + user.openid + "NickName:" + user.nickname);
                    HttpCookie cookie = new HttpCookie("WeiXinUser");

                    cookie.Values["UserId"]     = "0";
                    cookie.Values["UserType"]   = "0";
                    cookie.Values["Openid"]     = user.openid;
                    cookie.Values["Nickname"]   = Server.UrlEncode(user.nickname);
                    cookie.Values["Sex"]        = user.sex;
                    cookie.Values["Province"]   = Server.UrlEncode(user.province);
                    cookie.Values["City"]       = Server.UrlEncode(user.city);
                    cookie.Values["Country"]    = Server.UrlEncode(user.country);
                    cookie.Values["Headimgurl"] = user.headimgurl;

                    //把用户的微信信息(openid)存入cookie
                    Response.AppendCookie(cookie);
                    Response.Redirect(ret);
                }
            }
        }
Example #2
0
        public string GetUserInfo()
        {
            var user = BasicApi.GetUserInfo("client_credential");

            return(JsonConvert.SerializeObject(user));
        }