`

oauth协议

 
阅读更多

如果需要开发一个第三方平台的移动客户端,oauth协议是必须的,通过他可以不需要知道用户密码而直接访问获取用户的个人信息,同时操作相关数据

 

public class TestoAuth {

	public static void main(String[] args)  throws Exception{
		
		//为自己应用申请的apikey 和secret
		String apiKey = "078409f18961d372168c1dd49c257a56";
		String secret = "0dd3419e39fe4b2c";
 

		// 利用豆瓣api生成豆瓣的service
		DoubanService myService = new DoubanService("黑马6的小豆瓣", apiKey,
				secret);

		System.out.println("please paste the url in your webbrowser, complete the authorization then come back:");
		//生成auth的url,然后会得到授权界面,答应的话,这个应用就可以拿到返回值,并且通过他进行后续操作
		System.out.println(myService.getAuthorizationUrl(null));
 
		//阻塞用户操作  
		byte buffer[] = new byte[1];
		try {
			System.in.read(buffer);
		} catch (IOException e) {
			e.printStackTrace();
		}
		ArrayList<String>  lists = myService.getAccessToken();
		System.out.println("access token " + lists.get(0));
		System.out.println("token  secret " + lists.get(1));
		//发布一个消息
		String content = "xuhang post a blog";
		myService.createNote( new PlainTextConstruct(
				"xuhang"), new PlainTextConstruct(content), "public", "yes");
		

	}
	
	 

}


 

 

apiKey和secret是针对客户端应用的,一旦申请了,也就是固定了,

授权后的accesstoken 和 token secret是针对特定用户的,同样不会发生改变,所以可以在用户授权后保存起来,以后直接用

分享到:
评论

相关推荐

    OpenId与OAuth协议详解

    OpenID是一个开放式标准,它主要描述了在用户在分布式系统的认证方式以及提供了一套额外的服务系统允许用户方便...OAuth协议最初的出现是为了解决不同网站和其他互联网服务商访问受保护的资源这个普遍性问题而设计的。

    OpenID与OAuth协议详解

    OpenID与OAuth协议详,很好的文档哦,请支持下载

    OAuth协议的PHP库.zip

    OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP、...

    OAuth协议1.0版本中文版

    OAuth协议1.0版本中文版,描述了什么是OAuth,OAuth协议的具体内容等等

    OAuth协议 - 基本流程

    博文链接:https://robustwang.iteye.com/blog/2399663

    Twitter OAuth协议的PHP库.zip

     }OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如...

    OAuth协议安全分析.pdf

    OAuth协议安全分析.pdf

    OAuth协议 介绍

    OAuth协议致力于使网站和应用程序(统称为消费方)能够在无须用户透露其认证证书的情况下,通过API访问某个web服务(统称为服务提供方)的受保护资源。更一般地说,OAuth为API认证提供了一个可自由实现且通用的方法...

    OAuth2.0协议中文版.pdf

    OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0)。 OAuth 2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用...

    nemiro.oauth.dll:Nemiro.OAuth是一个类库,用于通过.NET Framework中的OAuth协议进行授权

    Nemiro.OAuth是一个类库,用于通过.NET Framework中的OAuth协议进行授权。 该库提供了用于实现OAuth客户端的机制,还包含一个流行网站的即用型客户端。 Nemiro.OAuth是根据Apache许可证版本2.0发行的。 要安装...

    cas3.5.0集成oauth2.0协议

    cas3.5.0集成oauth2.0协议,模拟cas3.5.0通过oauth2.0协议与集成了coauth2.0的cas进行模拟通信。可以实现 与新浪微博等第三方身份验证平台对接,实现单点登录。

    在Nginx中增加对OAuth协议的支持的教程

    主要介绍了在Nginx中增加对OAuth协议的支持的教程,OAuth协议如今广泛用于社交网络的API中,需要的朋友可以参考下

    OAuth2.0协议中文版

    OAuth2.0协议中文版,方便了解OAuth2.0协议

    OAuth认证协议原理及使用方法

    OAuth认证协议原理及使用方法 OAuth认证协议原理及使用方法

    使用OAuth协议来认证或登录各种微博

    该源码一款可以使用OAuth协议来认证或登录各种微博,可以支持新浪微博,腾讯微博,网易微博,并且还支持发送文字微博和带图片的微博等,是一个很不错的学习案例,喜欢的朋友可以下载学习看看。。

    yii-eoauth:Yii框架扩展。 EOAuthUserIdentity类实现IUserIdentity Yii接口和OAuth协议来对用户进行身份验证。 基于Google的软件

    EOAuthUserIdentity类实现IUserIdentity Yii接口和OAuth协议来对用户进行身份验证。 基于Google的软件。 ###资源 此链接当前已断开, ##文档 ###要求 Yii 1.0或以上 ###安装 将发布文件解压缩到...

    [示例][PHP]OAuth的PHP库.zip

    OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP、...

    [示例][PHP]Twitter OAuth的PHP库.zip

    OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。业界提供了OAUTH的多种实现如PHP、...

Global site tag (gtag.js) - Google Analytics