示例#1
0
        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();
        }
示例#2
0
        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();
        }