Android平台下Facebook,Google service, 新浪微博接入第三方应用SSO授权教程

来源:互联网 发布:怎样去淘宝网买东西 编辑:程序博客网 时间:2024/05/06 03:13

 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