/// <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); }
/// <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); }