Esempio n. 1
0
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (addressList != null && addressList.Count > 0)
            {
                string tempCode = addressList[0].ToString();
                //微信最终获得的code
                string code = "";
                if (tempCode.Contains("code"))
                {
                    int iStart = tempCode.IndexOf("=");
                    int iEnd   = tempCode.IndexOf('&', iStart);
                    if (iEnd < 0)
                    {
                        iEnd = tempCode.Length - iStart;
                    }
                    else
                    {
                        iEnd -= iStart;
                    }
                    code = tempCode.Substring(iStart + 1, iEnd - 1);
                }
                else
                {
                    return;
                }

                if (string.IsNullOrEmpty(code))
                {
                    return;
                }
                OAuth_Token token           = new OAuth_Token();
                OAuth_Token Model           = token.Get_token(code);                                //获取access_token
                OAuthUser   OAuthUser_Model = token.Get_UserInfo(Model.access_token, Model.openid); //获取用户信息
            }
        }
Esempio n. 2
0
        /// <summary>
        /// json转实体
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="szJson"></param>
        /// <returns></returns>
        public OAuth_Token Get_token(string Code)
        {
            string appid     = "wx22a95fa23348f66f";
            string appsecret = "ce14a10ba3b02428d68c06b7baf407c9";
            //获取微信回传的openid、access token
            string Str = GetJson("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid + "&secret=" + appsecret + "&code=" + Code + "&grant_type=authorization_code");
            //微信回传的数据为Json格式,将Json格式转化成对象
            OAuth_Token Oauth_Token_Model = JsonConvert.DeserializeObject <OAuth_Token>(Str);

            return(Oauth_Token_Model);
        }