Esempio n. 1
0
        /// <summary>
        /// 查询并保存普通AccessToken
        /// </summary>
        /// <param name="configData">configData</param>
        /// <returns>AccessToken</returns>
        private static GeneralAccessToken QueryGeneralAccessTokenApi(Config configData)
        {
            var strToken             = HttpHelp.GetUrl(string.Format(Config.GeneralAccessTokenUrl, configData.GetAppId(), configData.GetAppSecret()));
            GeneralAccessToken token = JsonConvert.DeserializeObject <GeneralAccessToken>(strToken);

            token.InvalidTime = DateTime.Now.AddSeconds(token.ExpiresIn);
            // 写入缓存
            //Redis.SetRedis(configData.GeneralAccessTokenCookieKey, token);
            return(token);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取普通AccessToken
        /// </summary>
        /// <param name="configData">configData</param>
        /// <param name="forcedToRefresh">forcedToRefresh</param>
        /// <returns>普通AccessToken</returns>
        public static string GetGeneralAccessToken(Config configData, bool forcedToRefresh)
        {
            GeneralAccessToken token = null; /*读取redise*/ //Redis.GetRedis<GeneralAccessToken>(configData.GeneralAccessTokenCookieKey);

            if (forcedToRefresh)
            {
                token = QueryGeneralAccessTokenApi(configData);
            }
            else if (token != null)
            {
                token = QueryGeneralAccessTokenApi(configData);
            }
            else
            {
                token = QueryGeneralAccessTokenApi(configData);
            }
            return(token.AccessToken);
        }