有了上面Oauth原理,HTTP操作,AsyncTask的基础 就可以在Android中进行认证的操作了
1 对Request Token进行授权
在retrieveRequestToken中有一个参数(第二个)是回调URL
该方法首先申请到一个未授权的requestToken 然后将appkey和secret存到comsumer 并返回用于授权的地址
通过uri 隐式启动Activity(打开了授权网页)
在完成了Oauth认证第二第二步以后(网页上点授权后),会访问callback的url(即第二个参数)
回调会启动manifest中配置了<data>匹配callback成功的Activity
例如<data android:scheme="x-oauthflow" android:host="callback" />
这里是一个比较特别的地方
2 获取Access Token
在启动新的Activity后
public void onNewIntent(Intent intent){
SharedPreferences prefs=PreferenceManager.getDefaultSharedPreferences(this);
final Uri uri=intent.getData();
if(uri!=null && uri.getScheme().equals(Constants.OAUTH_CALLBACK_SCHEME)){
new RetrieveAccessTokenTask(this,consumer,provider,prefs).execute(uri);
}
finish();
}
在Task中
通过uri.getQueryParameter(KEY); 得到键值对的值
通过provider.retrieveAccessToken(consumer,verifle)请求accessToken和accessTokenSecret 被放到了consumer对象中
将Token和TokenSecret记录到prefs中
分享到:
相关推荐
1.腾讯微博Android客户端开发——OAuth认证学习.pdf 1.腾讯微博Android客户端开发——OAuth认证学习.pdf
安卓Andriod源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip
安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip
安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar
OAuth认证协议原理及使用方法 OAuth认证协议原理及使用方法
腾讯微博Android客户端开发——OAuth认证学习,课程下载地址:http://blog.csdn.net/coolszy
weibo oauth 认证jar包 cas应用weibo集成
视频配套笔记_Spring Security OAuth2.0认证授权_v1.1 完整详细 pdf无障碍阅读,代码完整可复制
OAuth 认证流程。 为了介绍腾讯微博项目,这里要用一些实验来了解Oauth认证
适合初学者,注释很详细,而且很轻松学习oauth的认证过程!
新浪、腾讯、网易、搜狐微薄OAuth认证整合Android版
OAuth认证 可以用的腾讯微博OAuth认证
OAuth认证的实现 下载下来自己看吧。
OAuth认证以及使用网易微博开放平台实现聊天功能,android源码,0分下载了
Spring Security OAuth2.0学习笔记 什么是认证、授权、会话。 Java Servlet为支持http会话做了哪些事儿。 基于session认证机制的运作流程。 基于token认证机制的运作流程。 理解Spring Security的工作原理,Spring ...
3./class/下,文件名中含有If的文件,定义的是接口.总计3个接口文件:各个网站的api访问路径(urlIf)、申请到的appkey接口(keyIf),返回的参数名接口(paramIf)。...本例中的OAuth客户端来源于新浪微博OAuth认证SDK。
oauth2.0协议的认证原理,适合初学者使用
豆瓣OAuth认证示例项目
http://write.blog.csdn.net/postedit/13510891使用源码