forked from scribejava/scribejava
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge core project branch 'upstream/master' into google2api
- Loading branch information
Showing
17 changed files
with
257 additions
and
38 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,29 @@ | |||
package org.scribe.builder.api; | |||
|
|||
import org.scribe.model.*; | |||
|
|||
public class DiggApi extends DefaultApi10a | |||
{ | |||
|
|||
private static final String AUTHORIZATION_URL = "http://digg.com/oauth/authorize?oauth_token=%s"; | |||
private static final String BASE_URL = "http://services.digg.com/oauth/"; | |||
|
|||
@Override | |||
public String getRequestTokenEndpoint() | |||
{ | |||
return BASE_URL + "request_token"; | |||
} | |||
|
|||
@Override | |||
public String getAccessTokenEndpoint() | |||
{ | |||
return BASE_URL + "access_token"; | |||
} | |||
|
|||
@Override | |||
public String getAuthorizationUrl(Token requestToken) | |||
{ | |||
return String.format(AUTHORIZATION_URL, requestToken.getToken()); | |||
} | |||
|
|||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,35 @@ | |||
package org.scribe.builder.api; | |||
|
|||
import org.scribe.model.*; | |||
|
|||
/** | |||
* OAuth API for Skyrock. | |||
* | |||
* @author Nicolas Quiénot | |||
* @see <a href="http://www.skyrock.com/developer/">Skyrock.com API</a> | |||
*/ | |||
public class SkyrockApi extends DefaultApi10a | |||
{ | |||
private static final String API_ENDPOINT = "https://api.skyrock.com/v2"; | |||
private static final String REQUEST_TOKEN_RESOURCE = "/oauth/initiate"; | |||
private static final String AUTHORIZE_URL = "/oauth/authorize?oauth_token=%s"; | |||
private static final String ACCESS_TOKEN_RESOURCE = "/oauth/token"; | |||
|
|||
@Override | |||
public String getAccessTokenEndpoint() | |||
{ | |||
return API_ENDPOINT + ACCESS_TOKEN_RESOURCE; | |||
} | |||
|
|||
@Override | |||
public String getRequestTokenEndpoint() | |||
{ | |||
return API_ENDPOINT + REQUEST_TOKEN_RESOURCE; | |||
} | |||
|
|||
@Override | |||
public String getAuthorizationUrl(Token requestToken) | |||
{ | |||
return String.format(API_ENDPOINT + AUTHORIZE_URL, requestToken.getToken()); | |||
} | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
src/main/java/org/scribe/exceptions/OAuthConnectionException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,14 @@ | |||
package org.scribe.exceptions; | |||
|
|||
/** | |||
* @author: Pablo Fernandez | |||
*/ | |||
public class OAuthConnectionException extends OAuthException | |||
{ | |||
private static final String MSG = "There was a problem while creating a connection to the remote service."; | |||
|
|||
public OAuthConnectionException(Exception e) | |||
{ | |||
super(MSG, e); | |||
} | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,65 @@ | |||
package org.scribe.examples; | |||
|
|||
import java.util.*; | |||
|
|||
import org.scribe.builder.*; | |||
import org.scribe.builder.api.*; | |||
import org.scribe.model.*; | |||
import org.scribe.oauth.*; | |||
|
|||
public class DiggExample | |||
{ | |||
private static final String NETWORK_NAME = "Digg"; | |||
private static final String PROTECTED_RESOURCE_URL = "http://services.digg.com/2.0/comment.digg"; | |||
|
|||
public static void main(String[] args) | |||
{ | |||
// Replace these with your own api key and secret | |||
String apiKey = "myKey"; | |||
String apiSecret = "mySecret"; | |||
OAuthService service = new ServiceBuilder().provider(DiggApi.class).apiKey(apiKey).apiSecret(apiSecret).build(); | |||
Scanner in = new Scanner(System.in); | |||
|
|||
System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ==="); | |||
System.out.println(); | |||
|
|||
// Obtain the Request Token | |||
System.out.println("Fetching the Request Token..."); | |||
Token requestToken = service.getRequestToken(); | |||
System.out.println("Got the Request Token!"); | |||
System.out.println(); | |||
|
|||
// Obtain the Authorization URL | |||
System.out.println("Fetching the Authorization URL..."); | |||
String authorizationUrl = service.getAuthorizationUrl(requestToken); | |||
System.out.println("Got the Authorization URL!"); | |||
System.out.println("Now go and authorize Scribe here:"); | |||
System.out.println(authorizationUrl); | |||
System.out.println("And paste the authorization code here"); | |||
System.out.print(">>"); | |||
Verifier verifier = new Verifier(in.nextLine()); | |||
System.out.println(); | |||
|
|||
// Trade the Request Token and Verfier for the Access Token | |||
System.out.println("Trading the Request Token for an Access Token..."); | |||
Token accessToken = service.getAccessToken(requestToken, verifier); | |||
System.out.println("Got the Access Token!"); | |||
System.out.println("(if your curious it looks like this: " + accessToken + " )"); | |||
System.out.println(); | |||
|
|||
// Now let's go and ask for a protected resource! | |||
System.out.println("Now we're going to access a protected resource..."); | |||
OAuthRequest request = new OAuthRequest(Verb.POST, PROTECTED_RESOURCE_URL); | |||
request.addBodyParameter("comment_id", "20100729223726:4fef610331ee46a3b5cbd740bf71313e"); | |||
service.signRequest(accessToken, request); | |||
Response response = request.send(); | |||
System.out.println("Got it! Lets see what we found..."); | |||
System.out.println(); | |||
System.out.println(response.getCode()); | |||
System.out.println(response.getBody()); | |||
|
|||
System.out.println(); | |||
System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); | |||
|
|||
} | |||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,61 @@ | |||
package org.scribe.examples; | |||
|
|||
import java.util.Scanner; | |||
|
|||
import org.scribe.builder.*; | |||
import org.scribe.builder.api.*; | |||
import org.scribe.model.*; | |||
import org.scribe.oauth.*; | |||
|
|||
public class SkyrockExample | |||
{ | |||
private static final String PROTECTED_RESOURCE_URL = "https://api.skyrock.com/v2/user/get.json"; | |||
|
|||
public static void main(String[] args) | |||
{ | |||
OAuthService service = new ServiceBuilder() | |||
.provider(SkyrockApi.class) | |||
.apiKey("your-api-key") | |||
.apiSecret("your-api-secret") | |||
.build(); | |||
Scanner in = new Scanner(System.in); | |||
|
|||
System.out.println("=== Skyrock's OAuth Workflow ==="); | |||
System.out.println(); | |||
|
|||
// Obtain the Request Token | |||
System.out.println("Fetching the Request Token..."); | |||
Token requestToken = service.getRequestToken(); | |||
System.out.println("Got the Request Token!"); | |||
System.out.println(); | |||
|
|||
System.out.println("Now go and authorize Scribe here:"); | |||
System.out.println(service.getAuthorizationUrl(requestToken)); | |||
System.out.println("And paste the verifier here"); | |||
System.out.print(">>"); | |||
Verifier verifier = new Verifier(in.nextLine()); | |||
System.out.println(); | |||
|
|||
// Trade the Request Token and Verfier for the Access Token | |||
System.out.println("Trading the Request Token for an Access Token..."); | |||
Token accessToken = service.getAccessToken(requestToken, verifier); | |||
System.out.println("Got the Access Token!"); | |||
System.out.println("(if your curious it looks like this: " + accessToken + " )"); | |||
System.out.println(); | |||
|
|||
// Now let's go and ask for a protected resource! | |||
System.out.println("Now we're going to access a protected resource..."); | |||
OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); | |||
service.signRequest(accessToken, request); | |||
Response response = request.send(); | |||
System.out.println("Got it! Lets see what we found..."); | |||
System.out.println(); | |||
System.out.println(response.getCode()); | |||
System.out.println(response.getBody()); | |||
|
|||
System.out.println(); | |||
System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); | |||
|
|||
} | |||
|
|||
} |
Oops, something went wrong.