`

Mars视频笔记——Oauth认证(三)

阅读更多

有了上面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

    安卓Andriod源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar

    c#中oauth认证

    C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Web应用开发,包括OAuth认证。对于初学者来说,理解并实现OAuth认证流程在C#中是非常重要的一步。 OAuth认证通常涉及到四个主要角色:资源所有者(Resource ...

    Oauth认证流程学习代码

    在“Oauth认证流程学习代码”中,我们将深入理解OAuth的基本流程和相关代码实现。OAuth的流程主要包括四个角色:资源所有者(Resource Owner)、客户端(Client)、资源服务器(Resource Server)和授权服务器...

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

    总之,OAuth 认证协议为用户提供了一种安全、便捷的方式,让第三方应用可以在用户授权的情况下访问其在服务提供商的数据,而无需直接掌握用户的登录凭据。这极大地促进了互联网应用之间的数据共享和集成,同时也保护...

    OAuth 认证流程

    OAuth 认证流程是互联网上广泛采用的一种授权机制,它允许第三方应用在用户授权的情况下,安全地访问其存储在另一服务提供商(如腾讯微博)上的个人信息。OAuth 不涉及用户密码的共享,而是通过一系列步骤来确保用户...

    新浪微博 api Oauth认证.

    【标题】:“新浪微博API OAuth认证”是一个关于使用OAuth授权机制与新浪微博API进行交互的技术主题。OAuth是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。在微博...

    weibo oauth 认证jar包

    weibo oauth 认证jar包 cas应用weibo集成

    视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar

    这个压缩包文件"视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar"包含了对这一主题的详细解释和实例代码,旨在帮助开发者深入理解和应用OAuth2.0与Spring Security的集成。 首先,Spring Security是Spring...

    OAuth认证以及使用网易微博开放平台实现聊天功能

    OAuth认证是一种广泛应用于移动应用和Web服务中的授权框架,它允许第三方应用在用户授权的情况下,安全地访问用户的个人信息或者特定服务。在这个场景中,我们提到的是如何利用OAuth认证结合网易微博开放平台来实现...

    OAuth认证的实现

    OAuth认证是一种广泛应用于互联网服务中的授权框架,它允许第三方应用在用户无需透露其登录凭证的情况下,访问特定的受保护资源。OAuth认证的核心理念是让用户控制第三方应用如何访问他们的数据,而无需分享自己的...

    安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip

    这个"安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip"压缩包提供了一个完整的解决方案,允许开发者通过OAuth认证方式实现与这四大微博平台的接口对接。OAuth是一种授权框架,它允许第三方应用...

    android Oauth认证

    新浪、腾讯、网易、搜狐微薄OAuth认证整合Android版

    安卓Android源码——精典源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip

    在安卓开发领域,OAuth认证是一种广泛使用的授权机制,允许第三方应用在用户许可的情况下访问特定的资源。本项目“安卓Android源码——精典源码之新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip”提供了这四大中国...

    安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip

    在安卓开发中,OAuth认证是一种广泛使用的授权机制,允许第三方应用在用户许可的情况下访问特定的资源,例如社交媒体账号。这个压缩包"安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合Android版.zip...

    豆瓣OAuth认证示例项目

    此外,了解OAuth认证机制对于开发任何支持第三方登录的应用都至关重要,例如,许多社交媒体平台如微信、微博、GitHub等都支持OAuth。掌握OAuth可以帮助你构建更安全、更合规的互联网产品,为用户提供便捷的数据共享...

Global site tag (gtag.js) - Google Analytics