scribejava:适用于 Java 的简单 OAuth 库


OAuth/OAuth2 很难?
配置 ScribeJava 非常简单,您的奶奶也能做到。

使用 LinkedIn 的 OAuth API 配置 ScribeJava 时,只需这一行(添加换行符以提高可读性):

OAuthService service = new ServiceBuilder(YOUR_CLIENT_ID)
                                  .apiSecret(YOUR_CLIENT_SECRET)
                                  .build(LinkedInApi20.instance());


 尽可能使用 ScribeJava,并使用多个线程。
 Java 7 兼容:可以在旧环境和 Android 应用程序中使用它。注意:要从源代码编译,您需要 Java 9 或更高版本
 
ScribeJava 支持开箱即用的多个 HTTP 客户端:

  • ning async http client 1.9.x (maven 模块 scribejava-httpclient-ning)示例
  • 异步 Http 客户端 asynchttpclient 2.x(maven 模块 scribejava-httpclient-ahc)示例
  • OkHttp(maven 模块 scribejava-httpclient-okhttp)示例
  • Apache HttpComponents HttpClient(maven 模块 scribejava-httpclient-apache)示例
  • Armeria HTTP 客户端(要求 >= java 8)示例
  • 任何外部创建的 HTTP 客户端示例

 新浪OAuth代码案例

 

final String apiKey = "your_api_key";
final String apiSecret =
"your_api_secret";
final OAuth20Service service = new ServiceBuilder(apiKey)
                .apiSecret(apiSecret)
                .callback(
"http://www.dajie.com/oauth/sina")
                .build(SinaWeiboApi20.instance());


获得令牌后业务操作:

final OAuth2AccessToken accessToken = service.getAccessToken(code);
 final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
        service.signRequest(accessToken, request);

 更多网站Oauth案例