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

Mailru OAuth 2.0 Example with NingHttpClientConfig using Scribe Java

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

Mailru OAuth2.0 Example with NingHttpClientConfig using Scribe

MailruAsyncExample.java

import com.github.scribejava.httpclient.ning.NingHttpClientConfig;
import com.ning.http.client.AsyncHttpClientConfig;
import java.util.Scanner;
import java.util.concurrent.ExecutionException;
import com.github.scribejava.apis.MailruApi;
import com.github.scribejava.core.builder.ServiceBuilder;
import com.github.scribejava.core.model.OAuth2AccessToken;
import com.github.scribejava.core.model.OAuthRequestAsync;
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 MailruAsyncExample {

    private static final String NETWORK_NAME = "Mail.ru";
    private static final String PROTECTED_RESOURCE_URL
            = "http://ift.tt/29Exm59";

    public static void main(String... args) throws InterruptedException, ExecutionException, IOException {
        // Replace these with your client id and secret
        final String clientId = "your client id";
        final String clientSecret = "your client secret";

        final NingHttpClientConfig clientConfig = new NingHttpClientConfig(new AsyncHttpClientConfig.Builder()
                .setMaxConnections(5)
                .setRequestTimeout(10_000)
                .setAllowPoolingConnections(false)
                .setPooledConnectionIdleTimeout(1_000)
                .setReadTimeout(10_000)
                .build());

        final OAuth20Service service = new ServiceBuilder()
                .apiKey(clientId)
                .apiSecret(clientSecret)
                .callback("http://ift.tt/29ygMme")
                .httpClientConfig(clientConfig)
                .build(MailruApi.instance());

        final Scanner in = new Scanner(System.in, "UTF-8");

        System.out.println("=== " + NETWORK_NAME + "'s Async 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.getAccessTokenAsync(code, null).get();
        System.out.println("Got the Access Token!");
        System.out.println("(if your curious it looks like this: " + accessToken
                + ", 'rawResponse'='" + accessToken.getRawResponse() + "')");
        System.out.println();

        System.out.println("Now we're going to access a protected resource...");
        final OAuthRequestAsync request = new OAuthRequestAsync(Verb.GET, PROTECTED_RESOURCE_URL, service);
        service.signRequest(accessToken, request);
        final Response response = request.sendAsync(null).get();

        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! :)");
        service.closeAsyncClient();
    }
}

Shop and help us

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

Related Posts:

  • Kaixin OAuth 2.0 Example using Scribe JavaIn this example we are going to see about how to use Kaixin OAuth2.0 using Scribe Java Kaixin OAuth2.0 Example using Scribe Kaixin20Example.java import java.util.Scanner; import com.github.scribejava.core.builder.ServiceBuil… Read More
  • Odnoklassniki OAuth 2.0 Example using Scribe JavaIn this example we are going to see about how to use Odnoklassniki OAuth2.0 using Scribe Java Odnoklassniki OAuth2.0 Example using Scribe OdnoklassnikiExample.java import java.util.Scanner; import com.github.scribejava.core.… Read More
  • HH OAuth 2.0 Example using Scribe JavaIn this example we are going to see about how to use HH OAuth2.0 using Scribe Java HH OAuth2.0 Example using Scribe HHExample .java import java.util.Scanner; import com.github.scribejava.core.builder.ServiceBuilder; import … Read More
  • Misfit OAuth 2.0 Example using Scribe JavaIn this example we are going to see about how to use Misfit OAuth2.0 using Scribe Java Misfit OAuth2.0 Example using Scribe MisfitExample.java import com.github.scribejava.apis.MisfitApi; import com.github.scribejava.core.bu… Read More
  • SinaWeibo OAuth 2.0 Example using Scribe JavaIn this example we are going to see about how to use SinaWeibo OAuth2.0 using Scribe Java SinaWeibo OAuth2.0 Example using Scribe SinaWeibo2Example.java import java.util.Scanner; import com.github.scribejava.core.builder.Ser… Read More
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

Item Reviewed: Mailru OAuth 2.0 Example with NingHttpClientConfig using Scribe Java Rating: 5 Reviewed By: eHowToNow