Skip to content

Commit fb11f0d

Browse files
dsafaJohnnyCrazy
authored andcommitted
Fix missing proxy config in ExchangeCode method (JohnnyCrazy#363)
1 parent 3851c95 commit fb11f0d

1 file changed

Lines changed: 9 additions & 10 deletions

File tree

‎SpotifyAPI.Web.Auth/AuthorizationCodeAuth.cs‎

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,9 @@ public async Task<Token> RefreshToken(string refreshToken)
5555
new KeyValuePair<string, string>("refresh_token", refreshToken)
5656
};
5757

58-
HttpClientHandler handler = ProxyConfig.CreateClientHandler(ProxyConfig);
59-
HttpClient client = new HttpClient(handler);
60-
client.DefaultRequestHeaders.Add("Authorization", GetAuthHeader());
61-
HttpContent content = new FormUrlEncodedContent(args);
62-
63-
HttpResponseMessage resp = await client.PostAsync("https://accounts.spotify.com/api/token", content);
64-
string msg = await resp.Content.ReadAsStringAsync();
65-
66-
return JsonConvert.DeserializeObject<Token>(msg);
58+
return await GetToken(args);
6759
}
60+
6861
public async Task<Token> ExchangeCode(string code)
6962
{
7063
List<KeyValuePair<string, string>> args = new List<KeyValuePair<string, string>>
@@ -74,7 +67,13 @@ public async Task<Token> ExchangeCode(string code)
7467
new KeyValuePair<string, string>("redirect_uri", RedirectUri)
7568
};
7669

77-
HttpClient client = new HttpClient();
70+
return await GetToken(args);
71+
}
72+
73+
private async Task<Token> GetToken(IEnumerable<KeyValuePair<string, string>> args)
74+
{
75+
HttpClientHandler handler = ProxyConfig.CreateClientHandler(ProxyConfig);
76+
HttpClient client = new HttpClient(handler);
7877
client.DefaultRequestHeaders.Add("Authorization", GetAuthHeader());
7978
HttpContent content = new FormUrlEncodedContent(args);
8079

0 commit comments

Comments
 (0)