コード例 #1
0
ファイル: Core.cs プロジェクト: fossabot/BiliAccount
        /// <summary>
        /// token续期
        /// </summary>
        /// <param name="access_token"></param>
        /// <param name="refresh_token"></param>
        /// <returns>到期时间</returns>
        public static DateTime?RefreshToken(string access_token, string refresh_token)
        {
            if (!IsInited)
            {
                Init();
            }
            string parm = "access_token=" + access_token + "&appkey=" + Appkey + "&refresh_token=" + refresh_token + "&ts=" + TimeStamp;

            parm += "&sign=" + GetSign(parm);
            string str = Http.PostBody("https://passport.bilibili.com/api/oauth2/refreshToken", parm);

            if (!string.IsNullOrEmpty(str))
            {
#if NETSTANDARD2_0 || NETCORE3_0
                RefreshToken_DataTemplete obj = JsonConvert.DeserializeObject <RefreshToken_DataTemplete>(str);
#else
                RefreshToken_DataTemplete obj = (new JavaScriptSerializer()).Deserialize <RefreshToken_DataTemplete>(str);
#endif
                if (obj.code == 0)
                {
                    return(DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.expiress_in));
                }
            }
            return(null);
        }
コード例 #2
0
        /// <summary>
        /// token续期
        /// </summary>
        /// <param name="access_token"></param>
        /// <param name="refresh_token"></param>
        /// <returns>到期时间</returns>
        public static DateTime?RefreshToken(string access_token, string refresh_token)
        {
            string parm = "access_token=" + access_token + "&appkey=" + Config.Instance.Appkey + "&refresh_token=" + refresh_token + "&ts=" + TimeStamp;

            parm += "&sign=" + GetSign(parm);
            string str = Http.PostBody("https://passport.bilibili.com/api/oauth2/refreshToken", parm);

            if (!string.IsNullOrEmpty(str))
            {
                RefreshToken_DataTemplete obj = JsonConvert.DeserializeObject <RefreshToken_DataTemplete>(str);
                if (obj.code == 0)
                {
                    return(DateTime.Parse("1970-01-01 08:00:00").AddSeconds(obj.ts + obj.data.expires_in));
                }
            }
            return(null);
        }