public async Task <string> FetchNewToken(TVDBAuthenticator authenticator) { Log.Information("Fetching new token..."); string myToken = null; string jsonAuth = JsonConvert.SerializeObject(authenticator); var stringContent = new StringContent(jsonAuth, UnicodeEncoding.UTF8, "application/json"); var client = _clientFactory.CreateClient(); try { client.DefaultRequestHeaders.Accept.Clear(); client.BaseAddress = GetLoginUri(); var response = await client.PostAsync(GetLoginUri(), stringContent); response.EnsureSuccessStatusCode(); Log.Information("Successfully fetched new token"); var stringResult = await response.Content.ReadAsStringAsync(); TokenFromTVDBDto TokenObject = JsonConvert.DeserializeObject <TokenFromTVDBDto>(stringResult); myToken = TokenObject.Token; } catch (Exception e) { Log.Error(e, "Error fetching new token"); } return(myToken); }
public async Task <string> FetchRefreshToken(string token) { Log.Information("Fetching refresh token"); string myToken = token; HttpClient client = CreateDefaultClient(token); try { var response = await client.GetAsync(GetRefreshTokenUri()); response.EnsureSuccessStatusCode(); Log.Information("Successfully fetched refresh token"); var stringResult = await response.Content.ReadAsStringAsync(); TokenFromTVDBDto TokenObject = JsonConvert.DeserializeObject <TokenFromTVDBDto>(stringResult); myToken = TokenObject.Token; } catch (Exception e) { Log.Error(e, "Error fetching refresh token"); } return(myToken); }