Android学习笔记——OAuth完全手册_国内篇

开发目的及进展

  利用工作上关于SNS网站的研究,将多个SNS平台集成起来,一键分享。利用闲暇时间做了一个demo,还有很多需要改进的地方,请大家多多指教。

  目前基本进展是完成了包括新浪微博、腾讯微博、QQ空间、人人网、开心网、豆瓣网、搜狐微博、网易微博在内的8个国内主要网站的OAuth认证以及简单api的使用。为此我总结成一篇博客,详细分析一下OAuth认证过程的要点,以及几大平台的比较。

  以下是我做的demo的相关UI以及登录各个平台进行认证界面(webview)。

  

Android学习笔记——OAuth完全手册_国内篇

Android学习笔记——OAuth完全手册_国内篇

Android学习笔记——OAuth完全手册_国内篇

  

Android学习笔记——OAuth完全手册_国内篇

Android学习笔记——OAuth完全手册_国内篇

Android学习笔记——OAuth完全手册_国内篇

OAuth介绍

  在分享过程中不可避免的会考虑到用户账户安全性的问题,第三方程序不应该直接接触用户账户信息,但是没有账户信息,又如何取得SNS平台的数据呢?OAuth很好的解决了这个问题,从第三方发起认证过程,在webview或者浏览器中完成认证过程,获得access token来代替账户密码,从而可以获取平台数据。OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用OAUTH认证服务,任何服务提供商都可以实现自身的OAUTH认证服务,因而OAUTH是开放的。

国内各平台支持程度

  

SNS

 

OAuth1.0a

 

OAuth2.0

 

备注

 

新浪微博

 

不支持(曾经支持)

 

支持

 

最近已经放弃1.0认证。但是1.0的开发文档还是可以学习。

 

腾讯微博

 

支持

 

支持

 

两者都支持,向2.0转变

 

QQ空间

 

不支持

 

支持

 

节操摆一边,文档干净清晰

 

人人

 

不支持

 

支持

 

人人文档很糟糕,用过的都知道

 

开心

 

支持

 

支持

 

两者都支持,向2.0转变

 

豆瓣

 

支持

 

不支持

 

豆瓣在开发平台方面确实做得不好,看它的文档就一目了然。

 

搜狐微博

 

支持

 

不支持

 

文档一般,logo素材太少

 

网易微博

 

支持

 

支持

 

文档一般,logo素材丰富

 

关于开发文档

  文档地址:

  新浪:%E9%A6%96%E9%A1%B5

  空间:

  %E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E6%96%87%E6%A1%A3%E8%B5%84%E6%BA%90

  腾讯:%E9%A6%96%E9%A1%B5

  人人:%E9%A6%96%E9%A1%B5

  开心:

  豆瓣:

  搜狐:%E9%A6%96%E9%A1%B5

  网易:?title=%E9%A6%96%E9%A1%B5

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzgdj.html