Ejemplo n.º 1
0
        //post方法获取authorizer_access_token
        public static CommonMethod.RefreshToken GetTokenInfo(string appid, string authAppid, string componentToken, string refresh_token)
        {
            var obj = new
            {
                component_appid          = appid,
                authorizer_appid         = authAppid,
                authorizer_refresh_token = refresh_token
            };
            string responseStr = OpenPlatForm.Common.WebService.PostFunction("https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=" + componentToken, obj);

            CommonMethod.RefreshToken authInfo = CommonMethod.JsonHelper.ParseFromJson <CommonMethod.RefreshToken>(responseStr);
            if (authInfo != null)
            {
                return(authInfo);
            }
            else
            {
                return(new CommonMethod.RefreshToken());
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// post方法调用接口 重新获取token
        /// </summary>
        /// <param name="appid">第三方平台appid</param>
        /// <param name="authAppid">授权方appid</param>
        /// <param name="refreshToken">刷新token</param>
        /// <param name="componentToken">第三方平台token</param>
        /// <returns></returns>
        public static CommonMethod.RefreshToken RefreshToken(string appid, string authAppid, string refreshToken, string componentToken)
        {
            var obj = new
            {
                component_appid          = appid,
                authorizer_appid         = authAppid,
                authorizer_refresh_token = refreshToken
            };
            string responseStr =
                WebService.PostFunction("https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token=" + componentToken, obj);

            CommonMethod.RefreshToken rToken = CommonMethod.JsonHelper.ParseFromJson <CommonMethod.RefreshToken>(responseStr);
            //CommonMethod.RootObject rb = JsonConvert.DeserializeObject<CommonMethod.RootObject>(responseStr);//这种方法也可以解析
            if (rToken != null)
            {
                return(rToken);
            }
            else
            {
                return(new CommonMethod.RefreshToken());
            }
        }