Ejemplo n.º 1
0
        public OauthUser GetOUserInfo(string code, string state)
        {
            RequestExtension res = new RequestExtension();
            //获取AccessToken
            string getAccessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appId +
                                       "&secret=" + appSecret + "&code=" + code + "&grant_type=authorization_code";
            string         getAccessTokenReponse = res.GetInfo(getAccessTokenUrl);
            WeiXinResponse modeAccessToken       = JsonConvert.DeserializeObject <WeiXinResponse>(getAccessTokenReponse);

            //获取用户信息
            string getUserInfoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + modeAccessToken.access_token
                                    + "&openid=" + modeAccessToken.openid + "&lang=zh_CN";
            string getUserInfoReponse = res.GetInfo(getUserInfoUrl);

            OauthUser oauthUser = new OauthUser
            {
                UserData     = getUserInfoReponse,
                OpenId       = modeAccessToken.openid,
                ExpiresIn    = modeAccessToken.expires_in,
                RefreshToken = modeAccessToken.refresh_token,
                Scope        = modeAccessToken.scope,
                AccessToken  = modeAccessToken.access_token
            };

            return(oauthUser);
        }