Monday 14, Apr 2025
We are moved to new domain
Click -> www.ehowtonow.com
Saturday, 16 July 2016

Genius OAuth 2.0 Example using Scribe Java

In this example we are going to see about how to use Genius OAuth2.0 using Scribe Java

Genius OAuth2.0 Example using Scribe

GeniusExample.java

import java.util.Scanner;

import com.github.scribejava.apis.GeniusApi;
import com.github.scribejava.core.builder.ServiceBuilder;
import com.github.scribejava.core.model.OAuth2AccessToken;
import com.github.scribejava.core.model.OAuthRequest;
import com.github.scribejava.core.model.Response;
import com.github.scribejava.core.model.Verb;
import com.github.scribejava.core.oauth.OAuth20Service;
import java.io.IOException;

public abstract class GeniusExample {

    private static final String NETWORK_NAME = "Genius";
    private static final String PROTECTED_RESOURCE_URL = "http://ift.tt/29DHc3Q";

    public static void main(String... args) throws IOException {
        // Replace these with your client id and secret
        final String clientId = "your client id";
        final String clientSecret = "your client secret";
        final String secretState = "100";
        final OAuth20Service service = new ServiceBuilder()
                .apiKey(clientId)
                .apiSecret(clientSecret)
                .scope("me")
                .state(secretState)
                .callback("com.scribejavatest://callback")
                .userAgent("ScribeJava")
                .build(GeniusApi.instance());

        System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
        System.out.println();

        // Obtain the Authorization URL
        System.out.println("Fetching the Authorization URL...");
        final String authorizationUrl = service.getAuthorizationUrl();
        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 code;
        final String value;
        try (Scanner in = new Scanner(System.in, "UTF-8")) {
            code = in.nextLine();
            System.out.println();

            System.out.println("And paste the state from server here. We have set 'secretState'='" + secretState
                    + "'.");
            System.out.print(">>");
            value = in.nextLine();
        }

        if (secretState.equals(value)) {
            System.out.println("State value does match!");
        } else {
            System.out.println("Ooops, state value does not match!");
            System.out.println("Expected = " + secretState);
            System.out.println("Got      = " + value);
            System.out.println();
        }

        // Trade the Request Token and Verifier for the Access Token
        System.out.println("Trading the Request Token for an Access Token...");
        final OAuth2AccessToken accessToken = service.getAccessToken(code);
        System.out.println("Got the Access Token!");
        System.out.println("(View Access Token contents: " + accessToken
                + ", 'rawResponse'='" + accessToken.getRawResponse() + "')");
        System.out.println();

        // Now let's go and ask for a protected resource!
        System.out.println("Accessing a protected resource...");
        final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL, service);
        service.signRequest(accessToken, request);
        final Response response = request.send();
        System.out.println("Got it! Viewing contents...");
        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! :)");
    }
}

Shop and help us

Flipkart Offer Snapdeal offer Amazon.in offer Amazon.com offer

Related Posts:

  • Digg OAuth 1.0a Example using Scribe JavaIn this example we are going to see about how to use Digg OAuth 1.0a using Scribe Java Digg OAuth 1.0a Example using Scribe DiggExample.java import java.util.Scanner; import com.github.scribejava.core.builder.ServiceBuilder;… Read More
  • Px500 OAuth 1.0a Example using Scribe JavaIn this example we are going to see about how to use Px500 OAuth 1.0a using Scribe Java Px500 OAuth 1.0a Example using Scribe Px500Example.java import java.util.Scanner; import com.github.scribejava.core.builder.ServiceBuild… Read More
  • Tumblr OAuth 1.0a Example using Scribe JavaIn this example we are going to see about how to use Tumblr OAuth 1.0a using Scribe Java Tumblr OAuth 1.0a Example using Scribe TumblrExample.java import java.util.Scanner; import com.github.scribejava.core.builder.ServiceBu… Read More
  • Foursquare OAuth 1.0a Example using Scribe JavaIn this example we are going to see about how to use Foursquare OAuth 1.0a using Scribe Java Foursquare OAuth 1.0a Example using Scribe FoursquareExample.java import java.util.Scanner; import com.github.scribejava.core.build… Read More
  • Freelancer OAuth 1.0a Example using Scribe JavaIn this example we are going to see about how to use Freelancer OAuth 1.0a using Scribe Java Freelancer OAuth 1.0a Example using Scribe FreelancerExample.java import java.util.Scanner; import com.github.scribejava.core.build… Read More
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

Item Reviewed: Genius OAuth 2.0 Example using Scribe Java Rating: 5 Reviewed By: eHowToNow