Android平台下Facebook,Google service, 新浪微博接入第三方应用SSO授权教程
-- geolo(http://blog.csdn.net/GEOLO)
一、SSO授权功能介绍
接入Facebook,Google service,新浪微博的第三方Android应用可通过对应官方客户端快速完成OAuth2.0授权。
二、SSO授权优势
不需要重复输入用户名、密码,只需要一步操作,直接点击授权按钮即可完成授权,增强了操作简便性及帐号安全性。
三、SSO授权流程示例
1. 新浪微博授权流程实例
2. Google service授权流程实例
3. Facebook授权流程实例
四、新浪微博接入流程
1.教程看SDK中的文档吧,CSDN限制字数了,很多细节如果碰到问题可以问我
2. 代码实例
认证成功之后会返回token数据,改token就是用户认证成功的凭证,可以使用该凭证获取用户的个人资料等数据。
五、Facebook的SSO接入流程
1. 开始部分可以看(部分内容:http://www.cnblogs.com/tianjian/archive/2012/03/21/2410633.html)
2. 获取用户的个人资料
注意:用户头像地址是固定的,传入id获取
六、Google Service 的sso接入流程
Google的接入方式,是本篇文章重点教授的流程,安装google api 的文档进行会出现各式各样的问题,同时也不能成功接入上sso,为此作者完成此次接入已经花费不少时间,希望这边教程可以让更多需要接入google sso的同学少走弯路,更快速的开发出产品。
1. 将google service 复制并导入到你的eclipse
1.1 打开你的Android SDK Manager,并下载Goole Play services
CSDN越来越差了,编辑器不好用,发布的时候提示保存失败,删除字数发现图片不能显示,需要手工一个个上传,还不能word文档。。。吐槽不快。。。
2. 代码实例
3. 获取到token之后,就需要获取用户的个人资料。
以下是官网的获取方式,但是早已经过时,并没有更新,因此误导了一大片小伙伴们。(http://developer.android.com/training/id-auth/authenticate.html)
注意:Google 已经废弃了使用secret账号
七、教程总结
SSO的认证很大程度上解决了认证的不安全性,同时也增强了用户体验,只要一键点击就可以认证成功,不需要再二次输入用户名和密码。为第三方应用的用户体验提到了更高层次。最后,需要注意新浪微博需要使用3.0版本以上才支持SSO认证
文档下载地址:http://download.csdn.net/detail/geolo/5747475