예제 #1
0
        /// <summary>
        /// 检查token可用性
        /// </summary>
        /// <param name="access_token">token</param>
        /// <returns>是否可用</returns>
        public static bool IsTokenAvailable(string access_token)
        {
            if (!IsInited)
            {
                Init();
            }
            string parm = "access_token=" + access_token + "&appkey=" + Appkey + "&ts=" + TimeStamp;

            parm += "&sign=" + GetSign(parm);
            string str = Http.GetBody("https://passport.bilibili.com/api/oauth2/info?" + parm);

            if (!string.IsNullOrEmpty(str))
            {
#if NETSTANDARD2_0 || NETCORE3_0
                IsTokenAvailable_DataTemplete obj = JsonConvert.DeserializeObject <IsTokenAvailable_DataTemplete>(str);
#else
                IsTokenAvailable_DataTemplete obj = (new JavaScriptSerializer()).Deserialize <IsTokenAvailable_DataTemplete>(str);
#endif

                if (obj.code == 0 && obj.data.expiress_in > 0)
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #2
0
        /// <summary>
        /// 检查token可用性
        /// </summary>
        /// <param name="access_token">token</param>
        /// <returns>是否可用</returns>
        public static bool IsTokenAvailable(string access_token)
        {
            string parm = "access_token=" + access_token + "&appkey=" + Config.Instance.Appkey + "&ts=" + TimeStamp;

            parm += "&sign=" + GetSign(parm);
            string str = Http.GetBody("https://passport.bilibili.com/api/oauth2/info?" + parm);

            if (!string.IsNullOrEmpty(str))
            {
                IsTokenAvailable_DataTemplete obj = JsonConvert.DeserializeObject <IsTokenAvailable_DataTemplete>(str);
                if (obj.code == 0 && obj.data.expires_in > 0)
                {
                    return(true);
                }
            }
            return(false);
        }