【Oauth认证】使用scribe实现OAUTH
来源:互联网 发布:博科软件价格 编辑:程序博客网 时间:2024/06/05 22:49
Scribe这边指的是Oauth库, 项目地址: https://github.com/fernandezpablo85/scribe-java , 而不是Facebook那个(https://github.com/facebook/scribe)。
支持Oauth1.0a\Oauth2.0,个人感觉很不错。
用法其实很简单,看官网就可以了。这边附上里面的新浪微博请求实例:
- package com.yfz;
- import java.util.*;
- import org.scribe.builder.*;
- import org.scribe.builder.api.*;
- import org.scribe.model.*;
- import org.scribe.oauth.*;
- public class SinaWeiboExample
- {
- private static final String NETWORK_NAME = "SinaWeibo";
- private static final String PROTECTED_RESOURCE_URL = "http://api.t.sina.com.cn/account/verify_credentials.json";
- private static final String API_KEY = "2178327133";
- private static final String API_SECRET = "67b0153c234c5423bcbba7078af6d127";
- public static void main(String[] args)
- {
- // Replace these with your own api key and secret
- String apiKey = "your key";
- String apiSecret = "your secret";
- OAuthService service = new ServiceBuilder()
- .provider(SinaWeiboApi.class)
- .apiKey(apiKey)
- .apiSecret(apiSecret)
- .build();
- Scanner in = new Scanner(System.in);
- System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
- System.out.println();
- // Grab a request token.
- System.out.println("Fetching request token.");
- Token requestToken = service.getRequestToken();
- System.out.println("Got it ... ");
- System.out.println(requestToken.getToken());
- // Obtain the Authorization URL
- System.out.println("Fetching the Authorization URL...");
- String authorizationUrl = service.getAuthorizationUrl(requestToken);
- System.out.println("Got the Authorization URL!");
- System.out.println("Now go and authorize Scribe here:");
- System.out.println(authorizationUrl);
- System.out.println("And paste the authorization code 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.getCode());
- System.out.println(response.getBody());
- System.out.println();
- System.out.println("Thats it man! Go and build something awesome with Scribe! :)");
- }
- }
0 0
- 【Oauth认证】使用scribe实现OAUTH
- 【Oauth认证】使用scribe实现OAUTH
- 使用spring security实现oauth安全认证
- OAuth认证
- Oauth认证
- OAuth认证
- Oauth认证
- OAUTH认证
- OAUTH认证
- OAuth认证
- OAuth认证
- OAuth认证的 HMAC-SHA1签署 实现
- 如何实现新浪微博OAuth认证
- main界面的实现和oauth认证
- 在Phonegap下实现oAuth认证
- 在Phonegap下实现oAuth认证
- 在Phonegap下实现oAuth认证
- 自己开发实现OAuth做webapi认证
- C语言指针强制类型转换
- 软件名词
- Effective Java读书笔记1-考虑使用静态工厂代替构造器
- BTrace功能
- 利用btrace在线监控java程序状态
- 【Oauth认证】使用scribe实现OAUTH
- 亿图图示
- Java线程之FutureTask
- Red Hat 7.0 配置VNC远程桌面
- 鲜为人知的Titanium之单例
- 日期转换帮助类
- Java反射机制分析
- java学习心得------面向对象介绍(一)
- 使用XPath提取xml文档数据