有了上面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中
分享到:
相关推荐
安卓Andriod源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip
安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip
安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar
C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Web应用开发,包括OAuth认证。对于初学者来说,理解并实现OAuth认证流程在C#中是非常重要的一步。 OAuth认证通常涉及到四个主要角色:资源所有者(Resource ...
在“Oauth认证流程学习代码”中,我们将深入理解OAuth的基本流程和相关代码实现。OAuth的流程主要包括四个角色:资源所有者(Resource Owner)、客户端(Client)、资源服务器(Resource Server)和授权服务器...
OAuth 认证流程是互联网上广泛采用的一种授权机制,它允许第三方应用在用户授权的情况下,安全地访问其存储在另一服务提供商(如腾讯微博)上的个人信息。OAuth 不涉及用户密码的共享,而是通过一系列步骤来确保用户...
【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...
weibo oauth 认证jar包 cas应用weibo集成
这个压缩包文件"视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar"包含了对这一主题的详细解释和实例代码,旨在帮助开发者深入理解和应用OAuth2.0与Spring Security的集成。 首先,Spring Security是Spring...
OAuth认证是一种广泛应用于移动应用和Web服务中的授权框架,它允许第三方应用在用户授权的情况下,安全地访问用户的个人信息或者特定服务。在这个场景中,我们提到的是如何利用OAuth认证结合网易微博开放平台来实现...
OAuth认证是一种广泛应用于互联网服务中的授权框架,它允许第三方应用在用户无需透露其登录凭证的情况下,访问特定的受保护资源。OAuth认证的核心理念是让用户控制第三方应用如何访问他们的数据,而无需分享自己的...
这个"安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip"压缩包提供了一个完整的解决方案,允许开发者通过OAuth认证方式实现与这四大微博平台的接口对接。OAuth是一种授权框架,它允许第三方应用...
新浪、腾讯、网易、搜狐微薄OAuth认证整合Android版
在安卓开发领域,OAuth认证是一种广泛使用的授权机制,允许第三方应用在用户许可的情况下访问特定的资源。本项目“安卓Android源码——精典源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip”提供了这四大中国...
在安卓开发中,OAuth认证是一种广泛使用的授权机制,允许第三方应用在用户许可的情况下访问特定的资源,例如社交媒体账号。这个压缩包"安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip...
此外,了解OAuth认证机制对于开发任何支持第三方登录的应用都至关重要,例如,许多社交媒体平台如微信、微博、GitHub等都支持OAuth。掌握OAuth可以帮助你构建更安全、更合规的互联网产品,为用户提供便捷的数据共享...