LinkedIn API Authentication using Java

后端 未结 2 499
情话喂你
情话喂你 2021-02-08 23:39

I am new to Linked In API for authentication. I went the API document provided by LinkedIn. It has samples for RUBY,PYTHON and PHP. But i am asked to achieve the same using Java

2条回答
  •  梦谈多话
    2021-02-09 00:07

    You need to utilize some OAuth library. Try looking into Scribe.

    Here's one of the LinkedIn examples in Java:

    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 LinkedInExample
    {
      private static final String PROTECTED_RESOURCE_URL = "http://api.linkedin.com/v1/people/~/connections:(id,last-name)";
    
      public static void main(String[] args)
      {
        OAuthService service = new ServiceBuilder()
                                    .provider(LinkedInApi.class)
                                    .apiKey("CiEgwWDkA5BFpNrc0RfGyVuSlOh4tig5kOTZ9q97qcXNrFl7zqk-Ts7DqRGaKDCV")
                                    .apiSecret("dhho4dfoCmiQXrkw4yslork5XWLFnPSuMR-8gscPVjY4jqFFHPYWJKgpFl4uLTM6")
                                    .build();
        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...");
        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.getBody());
    
        System.out.println();
        System.out.println("Thats it man! Go and build something awesome with Scribe! :)");
      }
    
    }
    

    The above can be found in this part of the Scribe repository.

提交回复
热议问题