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! :)");
- }
- }
相关推荐
Oauth实例(使用Scribe-java实现新浪微博的Oauth)
OAuth认证以及使用网易微博开放平台实现聊天功能,android源码,0分下载了
OAuth认证协议原理及使用方法 OAuth认证协议原理及使用方法
OAuth认证的实现 下载下来自己看吧。
RT,使用WebView实现新浪微博Oauth2.0认证,非截取html代码获取验证码 界面跳转无副作用
该资源是springsecurity+oauth2+jwt实现的单点登录demo,模式为授权码模式,实现自定义登录页面和自定义授权页面。应用数据存在内存中或者存在数据库中(附带数据库表结构),token存储分为数据库或者Redis。demo...
springboot整合Oauth2,GateWay实现网关登录授权验证
OAuth 认证流程。 为了介绍腾讯微博项目,这里要用一些实验来了解Oauth认证
weibo oauth 认证jar包 cas应用weibo集成
3./class/下,文件名中含有If的文件,定义的是接口.总计3个接口文件:各个网站的api访问路径(urlIf)、申请到的appkey接口(keyIf),返回的参数名接口(paramIf)。...本例中的OAuth客户端来源于新浪微博OAuth认证SDK。
目前线上资源较少关于jmeter实现oauth1.0请求的方法,系统接口通过Oauth1.0方式授权登录,通过jmeter自带beanshell插件解决认证授权问题 资源附带了脚本代码和实现步骤
还在烦恼OAuth2技术只依赖boot吗?我提供了纯java技术实现OAuth2的全部实现,含客户端和服务端的完整解决方案。
适合初学者,注释很详细,而且很轻松学习oauth的认证过程!
完整Oauth 2.0 代码实现,包含数据库脚本,使用说明,导入数据库脚本,修改数据库配置可直接运行。
OAuth认证 可以用的腾讯微博OAuth认证
新浪、腾讯、网易、搜狐微薄OAuth认证整合Android版
oauth2.0协议的认证原理,适合初学者使用
Spring Cloud 安全:集成OAuth2实现身份认证和单点登录 示例代码
Android版新浪、网易、腾讯、搜狐微博OAuth认证实例集,想更多了解OAuth认证的朋友,请下载java源码包,在示例中完整解析了OAuth认证的过程:定义URL编码方式,请求url,得到注册应用后服务商提供的key和secret,...