Пример #1
0
        /// <summary>
        /// 获取refresh_token
        /// </summary>
        /// <param name="refreshToken"></param>
        /// <returns></returns>
        public static AccessTokenEntity GetRefreshToken(string refreshToken)
        {
            string url  = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=" + AppID + "&grant_type=refresh_token&refresh_token=" + refreshToken;
            string type = "utf-8";

            GetWXUsersHelper  userHelper        = new GetWXUsersHelper();
            string            urlRes            = userHelper.GetUrltoHtml(url, type);
            AccessTokenEntity accessTokenEntity = JsonConvert.DeserializeObject <AccessTokenEntity>(urlRes);

            return(accessTokenEntity);
        }
Пример #2
0
        /// <summary>
        /// 获取access_token
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public static AccessTokenEntity GetAccessToken(string code)
        {
            string url  = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + AppID + "&secret=" + AppSecret + "&code=" + code + "&grant_type=authorization_code";
            string type = "utf-8";

            GetWXUsersHelper userHelper = new GetWXUsersHelper();
            string           urlRes     = userHelper.GetUrltoHtml(url, type);

            AccessTokenEntity accessTokenEntity = JsonConvert.DeserializeObject <AccessTokenEntity>(urlRes);

            return(accessTokenEntity);
        }
Пример #3
0
        /// <summary>
        /// 续期
        /// </summary>
        /// <param name="AccessToken"></param>
        /// <param name="openid"></param>
        /// <returns></returns>
        public static AccessTokenEntity SetExpiresIn(AccessTokenEntity accessTokenEntity)
        {
            string url  = "https://api.weixin.qq.com/sns/auth?access_token=" + accessTokenEntity.access_token + "&openid=" + accessTokenEntity.openid;
            string type = "utf-8";

            GetWXUsersHelper  userHelper  = new GetWXUsersHelper();
            string            urlRes      = userHelper.GetUrltoHtml(url, type);
            AccessTokenEntity accessToken = JsonConvert.DeserializeObject <AccessTokenEntity>(urlRes);

            if (accessToken.errcode == "0")
            {
                return(accessTokenEntity);
            }
            else
            {
                return(GetRefreshToken(accessTokenEntity.refresh_token));
            }
        }