Android平台下基于OAuth20协议的三方认证技术研究与实现

Android平台下基于0Auth2.0协议的三方认证技术研究与实现摘 要:三方认证协议OAuth不会让第三方涉及到用户名和密码等用户私密信息,在第三方不需要使用用户名和密码的情况下就可以得到用户的访问授权,具有简单、安全、开放等特点,在实际中得到广泛应用。该协议已经成为开放资源授权的标准。文章以最新的0Auth2.0版本为对象,研究了其认证过程,并在Android平台上以腾讯微博为例实现了相关功能。关键词:()Auth2.0;认证过程;Android;腾讯微博中图分类号:TP309     文献标志码:A  文章编号:1006-8228(2014)12-19-03Researchandimplementationofthreepartycertificationtechnologybasedon()Auth2.0protocolontheAndroidplatformXuLixian(YangzhouPolytechnicCollege,Yangzhou,Jiangsu225009,China)Abstract:ThethreepartyauthenticationprotocolbasedonOAuthwillnotallowthethirdpartytobeinvolvedinuser'ssecretinformationsuchasusernameandpassword・Ithasthecharacteristicsofsimple,safety,openingandwidelyusedinpractice.Ithasbecomethestandardofopenresourceauthorization.Inthispaper,theauthenticationprocessbasedonthelatestversionofOAuth2.0isresearched.TherelatedfunctionsarerealizedonTencentmicro-blogontheplatformofAndroid・Keywords:0Auth2.0;authenticationprocess;Android;Tencentmicro-blog0引言随着互联网技术的发展,各种社区论坛、电子商务、微博等应用也来越多。这些应用都需要通过用户名和密码进行身份验证登录,一个人可能拥有多个用于登录不同应用的用户名和密码,这容易混淆和遗忘。当前普遍采用OAuth协议解决这样的问题,OAuth协议为开放平台提供具有安全性和开放性的用户资源授权和身份认证的标准。该协议通过服务提供方进行用户身份认证,即在作为第三方的应用程序中利用服务提供方的用户名和密码验证登录到该应用程序,而笫三方无权知晓其密码等信息,在保证安全性的同时,减少了繁琐的认证过程。本文研究()AuUi2.0协议相关技术,并应用该协议在基于Android的应用系统中实现英功能。10Auth2.0协议OAuth(OpenAuthorization)即开放授权协议[1],是一种釆取简单和标准方式从Web、移动和桌面等应用进行安全认证的开放协议。它是一种安全机制,主要用于第三方无需使用用户的用户名与密码就可以申请获得该用户在服务提供方的资源授权。其当前版木2.0与1.0不兼容,1.0协议每个Token需要加密,2.0采用hZp协议,具有更高的安全性。0Auth2.0协议从客户端的多样性考虑,提供授权码、资源拥有者密码证书、客户端私冇证书、断言证书、刷新令牌等多种方式获取访问令牌,而1.0只有用户授权流程一种方式。1.10Auth2.0认证过程中的角色在安全认证过程[2]中主要有服务提供者(ServiceProvider)、用户(User)^客户(Consumer)等角色。服务提供者,指的是如腾讯、新浪、网易等一些提供OAuth平台的网站,它们需要用户名和密码确认用户身份才能获取受限制的一些共享文件等资源。用户,是服务提供者相关网站的用户名和密码的拥有者。用户可以将网站上对外不公开的相关私人信息在一定的限度共享给其他用户网站。客户,即需要访问用户信息的第三方应用程序,主要指前面提及的Web应用程序、桌面应用程序和手机中的Android、Tos等移动应用程序。客户如要取得相关资源必须首先要得到授权。这三者间的处理过程如图1所示。在此过程中,当用户向第三方(客户)请求服务时,第三方必须交由服务提供者,由服务提供者再向用戸进行身份验证,获得授权后将该授权告知客户,最后用户得到访问权限。[服务提供者(ServiceProvider)][用户(User)][1.请求认证][6•服务用户][用户资源2・请求访问][3•验证可否访问][4.User授权访问][5•获取授权][客(Consumer)]图1 处理工作过程1.20Auth2.0主要认证流程主要认证流程[3]大致分为如下四个步骤:(1)得到授权码code;(2)获得Accesstoken;(3)由Accesstoken取得OpenlD;(4)通过Accesstoken>OpenlD.API函数,获得用户授权资源信息。1.3获取Accesstoken程Acce...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?