Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
        private async Task <bool> LogIn()
        {
            try
            {
                var logKey = new LogInKey(await Passport.GetHash());
                if (logKey.Code == 0)
                {
                    _token.Parse(await Passport.Login(logKey.Hash, logKey.Key, UserName, Password));
                    if (_token.Code == 0)
                    {
                        Console.WriteLine(@"登录成功");
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

            Console.WriteLine(@"登录失败");
            return(false);
        }