欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Google OAUTH + OpenID解決方案

系統 2047 0

【轉】Google OAUTH + OpenID解決方案

同系列文章,轉載自 Google OAUTH + OpenID解決方案 , 藍色字是我加的注解或是著重提示。

?

?????? 在前面已經介紹過OAuth與OpenID,這兩種服務,Google都實現了。我們可以通過Google OAuth服務為Google 用戶的資源進行授權,如用戶通過第三方軟件調用Google Open API操作用戶的資源時,就需要用戶對第三方軟件授權;通過Google OpenID服務可以打通Google與其他支持OpenID服務網站之間的用戶體系。現在假如有另外一個網站,也想開放自己的Open API服務,但是又不想實現OAuth服務(畢竟實現OAUTH服務還是需要一些成本的),那該怎么辦?它可不可以使用Google提供的OAuth服 務,授權認證交給Google來處理?可以!但是OAuth授權也是基于用戶登錄來實現的,Google OAuth用戶體系只是Google的用戶體系,那又怎么辦了?OpenID!對,將網站的用戶體系與Google用戶體系打通,并且使用Google OAuth服務來實現授權,即Google提出的OpenID + OAUTH的解決方案。

一、 OAUTH與OpenID

前面兩篇文章對OAUTH與OpenID均做過介紹,且Google均提供了這兩種服務,在此我們先簡要的回顧這兩種服務,具體介紹請參見相關文章。

OAUTH是一種開放的,基于用戶登錄的授權認證方式。如當用戶使用第三方軟件調用Google Open API去操作自己的Google服務資源時,用戶就要先對該軟件授權。授權過程中,第三方軟件會引導用戶登錄Google,進行用戶鑒權,用戶通過 Google身份鑒權后才能對第三方軟件授權。顯然,Google OAUTH只能對Google用戶進行鑒權,其他用戶體系的用戶不能直接鑒權。

OpenID是一種開放的,去用戶中心的,用于打通各網站之間的用戶體系的服務。在支持OpenID的網站間,你可以使用任何一個網站的帳號或者 Open ID去登錄任何一個網站。OpenID提供了類似單點登錄的用戶體驗,并且用戶無需在各個網站上注冊就可以使用該網站的資源,將用戶從繁重的帳號注冊與管 理工作中解脫出來。當用戶使用OpenID登錄沒注冊的網站過程中,網站會引導用戶登錄OP(用戶OpenID注冊的網站),請求OP對用戶身份鑒權,用 戶通過OP鑒權,網站才會容許用戶登錄。

若將OpenID與Google OAUTH結合,OpenID將第三方網站的用戶體系與Google用戶體系打通后,第三方網站便可使用Google OAUTH服務,對自己的用戶進行授權!交互示意圖如下圖所示:

Google OAUTH + OpenID解決方案

二、 Google OAUTH + OpenID解決方案

Google提出了OpenID + OAUTH的解決方案,將兩者揉合在一起,具體流程如下圖所示:

Google OAUTH + OpenID解決方案

1. Web應用請求用戶登錄;

2. 用戶選擇使用Google OpenID進行登錄;

3. Web應用請求發現Google認證服務URL;

4. Google向Web應用返回XRDS信息,其中包含Google認證服務URL;

5. Web應用請求用戶登錄Google服務,通過請求用戶授權;

6. Google引導用戶登錄;

7. 用戶輸入用戶名密碼進行登錄,同時確認是否對第三方軟件授權;

8. Google認證中心返回用戶ID與授權的Request Token給Web應用;

9. 用戶可以訪問受保護的資源,同時可以繼續第七部中Oauth認證余下的環節;

從上面的流程第五步可以看出,Google解決方案中,將OAUTH與OpenID的登錄操作合并在一起、并且在登錄的同時向Google發送 Oauth請求,請求用戶授權。這樣一來,在第五步中,用戶登錄Google(OpenID中Google對用戶鑒權),同時請求對用戶授權(OAUTH 中對用戶授權,同時無需再次登陸,因為前面OpenID已經登錄過了)。

三、Google OAUTH+OpenID Demo

Google提供了OAUTH + OpenID的DEMO,Demo演示地址如下: http://googlecodesamples.com/hybrid/

剛開始,用戶既沒OpenID登錄也沒OAUTH授權,如下圖所示:

Google OAUTH + OpenID解決方案

接著,點擊上圖中login按鈕請求以Google提供的OpenID登錄,如下圖所示:

Google OAUTH + OpenID解決方案

輸入用戶名與密碼登錄后,Google提醒您即將登陸到外部網站,外部網站申請對您的資源進行授權,您是否同意,如下圖所示:

Google OAUTH + OpenID解決方案

點擊繼續登錄后,登錄成功,并且返回授權的Token,如下圖所示:

Google OAUTH + OpenID解決方案

?

參見:

http://ig2net.info/archives/765.html

http://ig2net.info/archives/496.html

Google OAUTH + OpenID解決方案


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久婷婷色 | www.天堂av.com | 亚洲zscs综合网站 | 亚洲呦呦系列视频 | 色男人天堂 | 国产精品亚洲精品青青青 | 久久91久久91精品免费观看 | 亚洲自偷自偷精品 | 九九视频精品全部免费播放 | 成人网在线免费观看 | 欧美日韩综合精品一区二区三区 | 999热精品视频 | 91男女视频 | 久久人人做 | 欧美日韩精品一区二区三区四区 | 日本香港三级和澳门三级 | 午夜国产在线视频 | 亚洲九九 | 波多野结衣中文字幕2022免费 | 成人午夜视频在线观看 | 欧美日韩高清不卡免费观看 | 久福利 | 久久精品国产清自在天天线 | 国产综合精品一区二区三区 | 欧美精品18 | 尤物国产在线精品福利一区 | 久久久在线 | 插插插天天| 奇米线在人线免费视频 | 国产精品免费大片一区二区 | 国产一级毛片夜一级毛片 | 国产精品成人一区二区三区 | 日韩欧美一区二区三区免费观看 | 日本中文字幕高清 | 国产成人综合网在线观看 | 欧美一级久久久久久久大片 | 在线一级片 | 国产精品天堂 | 中文字幕一区二区精品区 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 2021国产精品视频一区 |