private static async Task RefreshAccessToken() { string url = string.Format("https://id.twitch.tv/oauth2/token" + "?grant_type=refresh_token" + "&client_id={0}" + "&client_secret={1}" + "&refresh_token={2}", Settings.Instance.ClientID, Settings.Instance.ClientSecret, Settings.Instance.RefreshToken); var response = await client.PostAsync(url, null); var responseString = await response.Content.ReadAsStringAsync(); data = JsonConvert.DeserializeObject <TwitchOAuthData>(responseString); Settings.Instance.RefreshToken = data.refresh_token; Settings.Instance.RefreshTokenDate = DateTime.Now; UpdateClientHeaders(); }
private static async Task GetAccessToken(string code) { string url = string.Format("https://id.twitch.tv/oauth2/token" + "?client_id={0}" + "&client_secret={1}" + "&code={2}" + "&grant_type=authorization_code" + "&redirect_uri={3}", Settings.Instance.ClientID, Settings.Instance.ClientSecret, code, redirectURL); var response = await client.PostAsync(url, null); var responseString = await response.Content.ReadAsStringAsync(); data = JsonConvert.DeserializeObject <TwitchOAuthData>(responseString); Settings.Instance.RefreshToken = data.refresh_token; Settings.Instance.RefreshTokenDate = DateTime.Now; UpdateClientHeaders(); MainWindow.UpdateChannels(); }