Skip to content

Commit 7b8aab5

Browse files
committed
allow 'null' as callback. It's an optional parameter. Remove "oob" as default (thanks to https://github.com/massongit)
1 parent 5d7f686 commit 7b8aab5

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
[SNAPSHOT]
2+
* allow 'null' as callback. It's an optional parameter. Remove "oob" as default (thanks to https://github.com/massongit)
3+
14
[5.1.0]
25
* drop optional dependency on Apache commons-codec
36
* add API - Dataporten (https://docs.dataporten.no/) (thanks to https://github.com/xibriz)

scribejava-core/src/main/java/com/github/scribejava/core/builder/ServiceBuilder.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.github.scribejava.core.httpclient.HttpClient;
55
import com.github.scribejava.core.httpclient.HttpClientConfig;
66
import com.github.scribejava.core.model.OAuthConfig;
7-
import com.github.scribejava.core.model.OAuthConstants;
87
import com.github.scribejava.core.oauth.OAuthService;
98
import com.github.scribejava.core.utils.Preconditions;
109

@@ -15,7 +14,7 @@
1514
*/
1615
public class ServiceBuilder {
1716

18-
private String callback = OAuthConstants.OUT_OF_BAND;
17+
private String callback;
1918
private String apiKey;
2019
private String apiSecret;
2120
private String scope;
@@ -38,7 +37,6 @@ public ServiceBuilder(String apiKey) {
3837
* @return the {@link ServiceBuilder} instance for method chaining
3938
*/
4039
public ServiceBuilder callback(String callback) {
41-
Preconditions.checkNotNull(callback, "Callback can't be null");
4240
this.callback = callback;
4341
return this;
4442
}

scribejava-core/src/main/java/com/github/scribejava/core/model/OAuthConstants.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ public interface OAuthConstants {
1717
String PARAM_PREFIX = "oauth_";
1818
String TOKEN = "oauth_token";
1919
String TOKEN_SECRET = "oauth_token_secret";
20-
String OUT_OF_BAND = "oob";
2120
String VERIFIER = "oauth_verifier";
2221
String HEADER = "Authorization";
2322
String SCOPE = "scope";

scribejava-core/src/test/java/com/github/scribejava/core/builder/ServiceBuilderTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.junit.Test;
66
import com.github.scribejava.core.builder.api.DefaultApi20;
77
import com.github.scribejava.core.model.OAuthConfig;
8-
import com.github.scribejava.core.model.OAuthConstants;
98
import com.github.scribejava.core.oauth.OAuth20Service;
109

1110
public class ServiceBuilderTest {
@@ -26,7 +25,7 @@ public void shouldReturnConfigDefaultValues() {
2625
final OAuthConfig config = api.getConfig();
2726
assertEquals(config.getApiKey(), "key");
2827
assertEquals(config.getApiSecret(), "secret");
29-
assertEquals(config.getCallback(), OAuthConstants.OUT_OF_BAND);
28+
assertEquals(config.getCallback(), null);
3029
}
3130

3231
@Test
@@ -39,8 +38,8 @@ public void shouldAcceptValidCallbackUrl() {
3938
assertEquals(config.getCallback(), "http://example.com");
4039
}
4140

42-
@Test(expected = IllegalArgumentException.class)
43-
public void shouldNotAcceptNullAsCallback() {
41+
@Test
42+
public void shouldAcceptNullAsCallback() {
4443
builder.apiKey("key").apiSecret("secret").callback(null).build(api);
4544
}
4645

0 commit comments

Comments
 (0)