Ejemplo n.º 1
0
 private async Task <DateTime> GetExpireTime()
 {
     try
     {
         var tokenInfo = new BilibiliToken(await Passport.GetTokenInfo(_token.AccessToken));
         return(tokenInfo.Expires);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     return(DateTime.UtcNow);
 }
Ejemplo n.º 2
0
        public static async Task <BilibiliToken> LoginAsync(string userName, string password)
        {
            var logKey = new LogInKey(await Passport.Passport.GetHash());

            if (logKey.Code == 0)
            {
                var token = new BilibiliToken(await Passport.Passport.Login(logKey.Hash, logKey.Key, userName, password));
                if (token.Code == 0)
                {
                    return(token);
                }
            }
            return(null);
        }
Ejemplo n.º 3
0
        public async Task TestLogin()
        {
            const string userName = @"";
            const string password = @"";
            var          token    = new BilibiliToken();
            var          hash     = await Passport.GetHash();

            var logKey = new LogInKey(hash);

            Console.WriteLine(hash);
            Assert.AreEqual(0, logKey.Code);
            var res = await Passport.Login(logKey.Hash, logKey.Key, userName, password);

            Console.WriteLine(res);
            token.Parse(res);
            Assert.AreEqual(0, token.Code);
        }
Ejemplo n.º 4
0
        private async Task <bool> RefreshToken()
        {
            try
            {
                var json = await Passport.RefreshToken(_token.AccessToken, _token.RefreshToken);

                var tokenInfo = new BilibiliToken(json);
                if (tokenInfo.Code == 0)
                {
                    _token.Parse(json);
                    Console.WriteLine($@"Token 刷新成功:{_token.AccessToken}");
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            Console.WriteLine(@"Token 刷新失败");
            return(false);
        }
Ejemplo n.º 5
0
        public static async Task <BilibiliToken> GetTokenInfo(string accessToken)
        {
            var token = new BilibiliToken(await Passport.Passport.GetTokenInfo(accessToken));

            return(token.Code == 0 ? token : null);
        }