Tuesday 15, Apr 2025
We are moved to new domain
Click -> www.ehowtonow.com
Saturday, 9 July 2016

LinkedIn OAuth 2.0 Example using Scribe Java

In this example we are going to see about how to use LinkedIn OAuth 2.0 using Scribe Java

LinkedIn OAuth 2.0 Example

LinkedIn20Example.java

import java.util.Scanner;
import com.github.scribejava.core.builder.ServiceBuilder;
import com.github.scribejava.apis.LinkedInApi20;
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 LinkedIn20Example {

    private static final String NETWORK_NAME = "LinkedIn";
    private static final String PROTECTED_RESOURCE_URL = "http://ift.tt/1IMslDz";

    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 OAuth20Service service = new ServiceBuilder()
                .apiKey(clientId).apiSecret(clientSecret)
                .scope("r_basicprofile r_emailaddress") // replace with desired scope
                .callback("http://ift.tt/Yr2taA")
                .state("some_params")
                .build(LinkedInApi20.instance());
        final Scanner in = new Scanner(System.in);

        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 = 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 OAuth2AccessToken accessToken = service.getAccessToken(code);
        System.out.println("Got the Access Token!");
        System.out.println("(if your curious it looks like this: " + accessToken
                + ", 'rawResponse'='" + 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...");
        while (true) {
            System.out.println("Paste profile query for fetch (firstName, lastName, etc) or 'exit' to stop example");
            System.out.print(">>");
            final String query = in.nextLine();
            System.out.println();

            if ("exit".equals(query)) {
                break;
            }

            final OAuthRequest request = new OAuthRequest(Verb.GET, String.format(PROTECTED_RESOURCE_URL, query),
                    service);
            request.addHeader("x-li-format", "json");
            request.addHeader("Accept-Language", "ru-RU");
            service.signRequest(accessToken, request);
            final Response response = request.send();
            System.out.println();
            System.out.println(response.getCode());
            System.out.println(response.getBody());

            System.out.println();
        }
    }
}

Shop and help us

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

Related Posts:

  • Google OAuth 2.0 Example using Scribe Java In this example we are going to see about how to use Google OAuth 2.0 using Scribe Java Google OAuth 2.0 Example Google20Example.java import java.util.Random; import java.util.Scanner; import com.github.scribejava.core.… Read More
  • Google OAuth 2.0 Example using Scribe Java with AsyncAHC In this example we are going to see about how to use Google OAuth 2.0 using Scribe Java with AsyncAHC Google AsyncAHC OAuth 2.0 Example Google20AsyncAHCExample.java import java.util.Random; import java.util.Scanner; impo… Read More
  • Renren OAuth 2.0 Example using Scribe Java In this example we are going to see about how to use Renren OAuth2.0 using Scribe Java Renren OAuth2.0 Example using Scribe RenrenExample.java import java.nio.charset.Charset; import java.security.MessageDigest; import ja… Read More
  • OAuth 2.0 Introduction The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner an… Read More
  • Java OAuth Tutorials and Examples Java OAuth Tutorials and Examples Scribe Java OAuth Introduction Facebook OAuth 2.0 Example using Scribe Java Facebook OAuth 2.0 Example using Scribe Java with asyncNingHttpClientConfig Google OAuth 2.0 Example using Scrib… Read More
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

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