OAuth/OAuth2 很难?
配置 ScribeJava 非常简单,您的奶奶也能做到。
使用 LinkedIn 的 OAuth API 配置 ScribeJava 时,只需这一行(添加换行符以提高可读性):
OAuthService service = new ServiceBuilder(YOUR_CLIENT_ID) |
尽可能使用 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 OAuth2AccessToken accessToken = service.getAccessToken(code); |
final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); |