Search in sources :

Example 1 with OAuth10aService

use of com.github.scribejava.core.oauth.OAuth10aService in project android-oauth-handler by codepath.

the class OAuthAsyncHttpClient method fetchRequestToken.

// Get a request token and the authorization url
// Once fetched, fire the onReceivedRequestToken for the request token handler
// Works for both OAuth1.0a and OAuth2
public void fetchRequestToken() {
    new AsyncSimpleTask(new AsyncSimpleTask.AsyncSimpleTaskHandler() {

        String authorizeUrl = null;

        Exception e = null;

        Token requestToken;

        public void doInBackground() {
            try {
                if (service.getVersion() == "1.0") {
                    OAuth10aService oAuth10aService = (OAuth10aService) service;
                    requestToken = oAuth10aService.getRequestToken();
                    authorizeUrl = oAuth10aService.getAuthorizationUrl((OAuth1RequestToken) requestToken);
                } else if (service.getVersion() == "2.0") {
                    OAuth20Service oAuth20Service = (OAuth20Service) service;
                    authorizeUrl = oAuth20Service.getAuthorizationUrl(null);
                }
            } catch (Exception e) {
                this.e = e;
            }
        }

        public void onPostExecute() {
            if (e != null) {
                handler.onFailure(e);
            } else {
                handler.onReceivedRequestToken(requestToken, authorizeUrl, service.getVersion());
            }
        }
    });
}
Also used : AsyncSimpleTask(com.codepath.utils.AsyncSimpleTask) OAuth1RequestToken(com.github.scribejava.core.model.OAuth1RequestToken) Token(com.github.scribejava.core.model.Token) OAuth10aService(com.github.scribejava.core.oauth.OAuth10aService) OAuthException(com.github.scribejava.core.exceptions.OAuthException) OAuth20Service(com.github.scribejava.core.oauth.OAuth20Service)

Example 2 with OAuth10aService

use of com.github.scribejava.core.oauth.OAuth10aService in project scribejava by scribejava.

the class LinkedInExample method main.

public static void main(String... args) throws IOException, InterruptedException, ExecutionException {
    final OAuth10aService service = new ServiceBuilder("your client id").apiSecret("your client secret").build(LinkedInApi.instance());
    final Scanner in = new Scanner(System.in);
    System.out.println("=== LinkedIn's OAuth Workflow ===");
    System.out.println();
    // Obtain the Request Token
    System.out.println("Fetching the Request Token...");
    final OAuth1RequestToken requestToken = service.getRequestToken();
    System.out.println("Got the Request Token!");
    System.out.println();
    System.out.println("Now go and authorize ScribeJava here:");
    System.out.println(service.getAuthorizationUrl(requestToken));
    System.out.println("And paste the verifier here");
    System.out.print(">>");
    final String oauthVerifier = 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...");
    final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);
    System.out.println("Got the Access Token!");
    System.out.println("(The raw response looks like this: " + accessToken.getRawResponse() + "')");
    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...");
    final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request);
    System.out.println("Got it! Lets see what we found...");
    System.out.println();
    System.out.println(response.getBody());
    System.out.println();
    System.out.println("Thats it man! Go and build something awesome with ScribeJava! :)");
}
Also used : OAuthRequest(com.github.scribejava.core.model.OAuthRequest) Response(com.github.scribejava.core.model.Response) Scanner(java.util.Scanner) OAuth1AccessToken(com.github.scribejava.core.model.OAuth1AccessToken) OAuth1RequestToken(com.github.scribejava.core.model.OAuth1RequestToken) OAuth10aService(com.github.scribejava.core.oauth.OAuth10aService) ServiceBuilder(com.github.scribejava.core.builder.ServiceBuilder)

Example 3 with OAuth10aService

use of com.github.scribejava.core.oauth.OAuth10aService in project scribejava by scribejava.

the class LinkedInExampleWithScopes method main.

public static void main(String... args) throws IOException, InterruptedException, ExecutionException {
    // Replace these with your client id and secret
    final String clientId = "your client id";
    final String clientSecret = "your client id";
    final OAuth10aService service = new ServiceBuilder(clientId).apiSecret(clientSecret).build(LinkedInApi.instance("foo", "bar", "baz"));
    final Scanner in = new Scanner(System.in);
    System.out.println("=== LinkedIn's OAuth Workflow ===");
    System.out.println();
    // Obtain the Request Token
    System.out.println("Fetching the Request Token...");
    final OAuth1RequestToken requestToken = service.getRequestToken();
    System.out.println("Got the Request Token!");
    System.out.println();
    System.out.println("Now go and authorize ScribeJava here:");
    System.out.println(service.getAuthorizationUrl(requestToken));
    System.out.println("And paste the verifier here");
    System.out.print(">>");
    final String oauthVerifier = 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...");
    final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);
    System.out.println("Got the Access Token!");
    System.out.println("(The raw response looks like this: " + accessToken.getRawResponse() + "')");
    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...");
    final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request);
    System.out.println("Got it! Lets see what we found...");
    System.out.println();
    System.out.println(response.getBody());
    System.out.println();
    System.out.println("Thats it man! Go and build something awesome with ScribeJava! :)");
}
Also used : OAuthRequest(com.github.scribejava.core.model.OAuthRequest) Response(com.github.scribejava.core.model.Response) Scanner(java.util.Scanner) OAuth1AccessToken(com.github.scribejava.core.model.OAuth1AccessToken) OAuth1RequestToken(com.github.scribejava.core.model.OAuth1RequestToken) OAuth10aService(com.github.scribejava.core.oauth.OAuth10aService) ServiceBuilder(com.github.scribejava.core.builder.ServiceBuilder)

Example 4 with OAuth10aService

use of com.github.scribejava.core.oauth.OAuth10aService in project scribejava by scribejava.

the class MeetupExample method main.

public static void main(String... args) throws IOException, InterruptedException, ExecutionException {
    final OAuth10aService service = new ServiceBuilder("your client id").apiSecret("your client secret").build(MeetupApi.instance());
    final Scanner in = new Scanner(System.in);
    System.out.println("=== Meetup's OAuth Workflow ===");
    System.out.println();
    // Obtain the Request Token
    System.out.println("Fetching the Request Token...");
    final OAuth1RequestToken requestToken = service.getRequestToken();
    System.out.println("Got the Request Token!");
    System.out.println();
    System.out.println("Now go and authorize ScribeJava here:");
    System.out.println(service.getAuthorizationUrl(requestToken));
    System.out.println("And paste the verifier here");
    System.out.print(">>");
    final String oauthVerifier = 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...");
    final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);
    System.out.println("Got the Access Token!");
    System.out.println("(The raw response looks like this: " + accessToken.getRawResponse() + "')");
    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...");
    final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request);
    System.out.println("Got it! Lets see what we found...");
    System.out.println();
    System.out.println(response.getBody());
    System.out.println();
    System.out.println("Thats it man! Go and build something awesome with ScribeJava! :)");
}
Also used : OAuthRequest(com.github.scribejava.core.model.OAuthRequest) Response(com.github.scribejava.core.model.Response) Scanner(java.util.Scanner) OAuth1AccessToken(com.github.scribejava.core.model.OAuth1AccessToken) OAuth1RequestToken(com.github.scribejava.core.model.OAuth1RequestToken) OAuth10aService(com.github.scribejava.core.oauth.OAuth10aService) ServiceBuilder(com.github.scribejava.core.builder.ServiceBuilder)

Example 5 with OAuth10aService

use of com.github.scribejava.core.oauth.OAuth10aService in project scribejava by scribejava.

the class NeteaseWeiboExample method main.

public static void main(String... args) throws IOException, InterruptedException, ExecutionException {
    // Replace these with your own api key and secret
    final String apiKey = "your key";
    final String apiSecret = "your secret";
    final OAuth10aService service = new ServiceBuilder(apiKey).apiSecret(apiSecret).build(NeteaseWeibooApi.instance());
    final Scanner in = new Scanner(System.in);
    System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
    System.out.println();
    // Grab a request token.
    System.out.println("Fetching request token.");
    final OAuth1RequestToken requestToken = service.getRequestToken();
    System.out.println("Got it ... ");
    System.out.println(requestToken.getToken());
    // Obtain the Authorization URL
    System.out.println("Fetching the Authorization URL...");
    final String authorizationUrl = service.getAuthorizationUrl(requestToken);
    System.out.println("Got the Authorization URL!");
    System.out.println("Now go and authorize ScribeJava here:");
    System.out.println(authorizationUrl);
    System.out.println("And paste the authorization code here");
    System.out.print(">>");
    final String oauthVerifier = 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...");
    final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);
    System.out.println("Got the Access Token!");
    System.out.println("(The raw response looks like this: " + accessToken.getRawResponse() + "')");
    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...");
    final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
    service.signRequest(accessToken, request);
    final Response response = service.execute(request);
    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 ScribeJava! :)");
}
Also used : OAuthRequest(com.github.scribejava.core.model.OAuthRequest) Response(com.github.scribejava.core.model.Response) Scanner(java.util.Scanner) OAuth1AccessToken(com.github.scribejava.core.model.OAuth1AccessToken) OAuth1RequestToken(com.github.scribejava.core.model.OAuth1RequestToken) OAuth10aService(com.github.scribejava.core.oauth.OAuth10aService) ServiceBuilder(com.github.scribejava.core.builder.ServiceBuilder)

Aggregations

OAuth10aService (com.github.scribejava.core.oauth.OAuth10aService)28 OAuth1RequestToken (com.github.scribejava.core.model.OAuth1RequestToken)24 ServiceBuilder (com.github.scribejava.core.builder.ServiceBuilder)21 OAuth1AccessToken (com.github.scribejava.core.model.OAuth1AccessToken)21 OAuthRequest (com.github.scribejava.core.model.OAuthRequest)20 Response (com.github.scribejava.core.model.Response)20 Scanner (java.util.Scanner)20 OAuthException (com.github.scribejava.core.exceptions.OAuthException)3 AsyncSimpleTask (com.codepath.utils.AsyncSimpleTask)2 OAuth20Service (com.github.scribejava.core.oauth.OAuth20Service)2 HttpCommunicationException (org.pac4j.core.exception.HttpCommunicationException)2 GetMapping (org.springframework.web.bind.annotation.GetMapping)2 Uri (android.net.Uri)1 MediaWikiApi (com.github.scribejava.apis.MediaWikiApi)1 Token (com.github.scribejava.core.model.Token)1 IOException (java.io.IOException)1 ExecutionException (java.util.concurrent.ExecutionException)1 PostConstruct (javax.annotation.PostConstruct)1 TechnicalException (org.pac4j.core.exception.TechnicalException)1 OAuth10ProfileDefinition (org.pac4j.oauth.profile.definition.OAuth10ProfileDefinition)1