Skip to content

Commit 4a5079a

Browse files
committed
more oauth fixes
1 parent 49228d2 commit 4a5079a

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

custom_templates/libraries/okhttp-gson/auth/RetryingOAuth.mustache

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,16 @@ import java.net.HttpURLConnection;
2525
import java.net.URI;
2626
import java.util.Map;
2727
import java.util.List;
28+
import java.util.Base64;
2829

2930
public class RetryingOAuth extends OAuth implements Interceptor {
3031
private OAuthClient oAuthClient;
3132
3233
private TokenRequestBuilder tokenRequestBuilder;
3334
35+
private String clientId;
36+
private String clientSecret;
37+
3438
/**
3539
* @param client An OkHttp client
3640
* @param tokenRequestBuilder A token request builder
@@ -63,9 +67,9 @@ public class RetryingOAuth extends OAuth implements Interceptor {
6367
String clientSecret,
6468
Map<String, String> parameters
6569
) {
66-
this(OAuthClientRequest.tokenLocation(tokenUrl)
67-
.setClientId(clientId)
68-
.setClientSecret(clientSecret));
70+
this(OAuthClientRequest.tokenLocation(tokenUrl));
71+
this.clientId = clientId;
72+
this.clientSecret = clientSecret;
6973
setFlow(flow);
7074
if (parameters != null) {
7175
for (Map.Entry<String, String> entry : parameters.entrySet()) {
@@ -175,7 +179,8 @@ public class RetryingOAuth extends OAuth implements Interceptor {
175179
if (getAccessToken() == null || getAccessToken().equals(requestAccessToken)) {
176180
try {
177181
OAuthClientRequest req = tokenRequestBuilder.buildBodyMessage();
178-
req.setHeader("Authorization", "Basic ZGURuOTM=");
182+
String credentials = Base64.getEncoder().encodeToString((clientId + ":" + clientSecret).getBytes());
183+
req.setHeader("Authorization", "Basic " + credentials);
179184
OAuthJSONAccessTokenResponse accessTokenResponse = oAuthClient.accessToken(req);
180185
if (accessTokenResponse != null && accessTokenResponse.getAccessToken() != null) {
181186
setAccessToken(accessTokenResponse.getAccessToken());

src/main/java/com/bandwidth/sdk/auth/RetryingOAuth.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@
3535
import java.net.URI;
3636
import java.util.Map;
3737
import java.util.List;
38+
import java.util.Base64;
3839

3940
public class RetryingOAuth extends OAuth implements Interceptor {
4041
private OAuthClient oAuthClient;
4142

4243
private TokenRequestBuilder tokenRequestBuilder;
4344

45+
private String clientId;
46+
private String clientSecret;
47+
4448
/**
4549
* @param client An OkHttp client
4650
* @param tokenRequestBuilder A token request builder
@@ -73,9 +77,9 @@ public RetryingOAuth(
7377
String clientSecret,
7478
Map<String, String> parameters
7579
) {
76-
this(OAuthClientRequest.tokenLocation(tokenUrl)
77-
.setClientId(clientId)
78-
.setClientSecret(clientSecret));
80+
this(OAuthClientRequest.tokenLocation(tokenUrl));
81+
this.clientId = clientId;
82+
this.clientSecret = clientSecret;
7983
setFlow(flow);
8084
if (parameters != null) {
8185
for (Map.Entry<String, String> entry : parameters.entrySet()) {
@@ -185,7 +189,8 @@ public synchronized boolean updateAccessToken(String requestAccessToken) throws
185189
if (getAccessToken() == null || getAccessToken().equals(requestAccessToken)) {
186190
try {
187191
OAuthClientRequest req = tokenRequestBuilder.buildBodyMessage();
188-
req.setHeader("Authorization", "Basic ZGURuOTM=");
192+
String credentials = Base64.getEncoder().encodeToString((clientId + ":" + clientSecret).getBytes());
193+
req.setHeader("Authorization", "Basic " + credentials);
189194
OAuthJSONAccessTokenResponse accessTokenResponse = oAuthClient.accessToken(req);
190195
if (accessTokenResponse != null && accessTokenResponse.getAccessToken() != null) {
191196
setAccessToken(accessTokenResponse.getAccessToken());

src/test/java/com/bandwidth/sdk/smoke/StatisticsApiTest.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.bandwidth.sdk.smoke;
22

3+
import com.bandwidth.sdk.api.MessagesApi;
34
import com.bandwidth.sdk.api.StatisticsApi;
45
import com.bandwidth.sdk.auth.HttpBasicAuth;
56
import com.bandwidth.sdk.ApiClient;
@@ -17,10 +18,8 @@
1718
* API tests for StatisticsApi
1819
*/
1920
public class StatisticsApiTest {
20-
public ApiClient defaultClient = Configuration.getDefaultApiClient();
21-
public HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
22-
private final StatisticsApi api = new StatisticsApi(defaultClient);
23-
21+
ApiClient oauthClient = new ApiClient(BW_USERNAME, BW_PASSWORD, null);
22+
private final StatisticsApi api = new StatisticsApi(oauthClient);
2423
/**
2524
* Get Account Statistics
2625
*
@@ -30,8 +29,6 @@ public class StatisticsApiTest {
3029
*/
3130
@Test
3231
public void getStatisticsTest() throws ApiException {
33-
Basic.setUsername(BW_USERNAME);
34-
Basic.setPassword(BW_PASSWORD);
3532

3633
AccountStatistics response = api.getStatistics(BW_ACCOUNT_ID);
3734

0 commit comments

Comments
 (0)