通用社區登陸組件技術分享(開源)上篇:OAuth 授權登陸介紹


最初的想法:

最近,想為 秋色園 增加一個:新浪微博登陸:,為此花了點時間研究了新浪微博的API。

 

由於 微博精靈 系列軟件並沒有使用微博API,所以雖然開了一年多新浪微博應用軟件,卻從沒研究相關的API,所以和OAuth授權一直沒能擦上邊。


搭汕了OAuth:

不弄不知道,一弄的話,一個概念名詞就出來了:OAuth 2.0。(一種安全的、開放而又簡易的第三方登陸協議,具體它是什么,我就不解釋了,問Google和360搜索)。

既然是協議,它就會有一些通用性,幸運的是:除了新浪微博,其它的第三方,也同樣使用了這種協議。

 

這樣一來,只要學會一種,其它我們常見的: ,也是相近的開發方式。

 

 

發現OAuth的授權登陸應用很常見:

讓我再截一下圖,讓大伙回憶熟悉下一些網站的登陸:

土豆網: 

 

 

秋色園(已集成社區通用組件登陸,大伙可體驗下):http://www.cyqdata.com/sys/login 

 

 

美麗說: 

 

 

從以上圖,我們都可以發現,好多流行的網站,幾乎都有這一塊。

 

協議一樣,卻沒有通用的組件: 

原先我只想加入新浪微博的,后發現還有QQ的,還有更多更多。。。。

 

於是,我停下想了一下,並搜索了下互聯網,沒發現這類有通用的組件,於是,我構思把它寫成一個通用的組件,讓使用者盡可能的簡單。

 

既然沒有,那我就Do了,並把它Do成了: 

經過一天一夜的奮戰,終於把它完成了,並集成在秋色園里上線了,這么短時間搞成,說明它並不復雜,但對於新手也不算簡單。

 

雖然是通用組件,不幸的是,它只適用.NET開發;幸運的是,它讓.NET開發者(新老手)可以快速集成這種社區登陸到自己的網站,僅需要幾分鍾的過程代碼編寫。

 

如果您想集成這種應用,您應該Doing以下事情:

1:到新浪微博開放平台,注冊開發者賬號,並創建一個網站應用,得到一個AppKey和AppSecret,到這一步,是不需要審核的。

操作網址:http://open.weibo.com/

2:到騰訊開放平台,做和新浪開放平台一樣的事情。

操作網址: http://open.qq.com/


本文總結:(看完本文,你應該獲取到以下幾點信息

1:有個叫OAuth的協議,它可以集成第三方應用登陸。

2:發現了好多網站都有QQ號碼登陸,還可以用新浪微博賬號登陸,還能用msn,人人網等賬號登陸。

3:原來自己的網站也可以集成這種通用登陸,而且還不費勁。

 

下一節可能介紹的內容:

1:OAuth 的簡單應用流程。 

2:組件及源碼下載。

3:組件集成使用教程。 

 

順路貼下組件的源碼截圖:

 

 

51cto大賽的參賽頁面,感謝路過的朋友也順手扔一票:http://blog.51cto.com/contest2012/2127378  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM