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); }
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); }
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); }
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); }
public static async Task <BilibiliToken> GetTokenInfo(string accessToken) { var token = new BilibiliToken(await Passport.Passport.GetTokenInfo(accessToken)); return(token.Code == 0 ? token : null); }