亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Google OAUTH + OpenID解決方案

系統 2172 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條評論
主站蜘蛛池模板: 91在线视频 | 污影院| 欧美日韩中文在线 | 国产精品视频不卡 | 国内精品伊人久久大香线焦 | 亚洲天天做日日做天天看2018 | 欧美成人一区二区三区 | 国产成人精品视频一区 | 国产一级毛片国产 | 日韩视频不卡 | 爱爱免费网站 | 四虎www成人影院观看 | 五月天在线免费视频 | 中文字幕在线免费看 | 色综合合久久天天给综看 | 热re久久精品国产99热 | 人人狠狠综合久久亚洲婷婷 | 美女18xxxx| 曰本还a大片免费无播放器 曰本黄色录像 | 免费一级欧美毛片 | 一级成人黄色片 | 69成人网| 美女一级毛片视频 | 免费国产免费福利视频 | 国内精品久久久久影院中国 | 男人边吃奶边爱边做视频日韩 | 亚洲精品久久久久久久久久ty | 亚洲 另类色区 欧美日韩 | 日本视频一区二区三区 | 日韩精品欧美一区二区三区 | 大色综合色综合网站 | 亚洲综合色丁香麻豆 | 欧美日韩亚洲m码色帝国 | 在线观看日韩视频 | 欧美成人se01短视频在线看 | 奇米第四狠狠777高清秒播 | 欧美一区二区三 | 第四色婷婷基地 | 亚洲一区二区三区四 | 99欧美精品| 美女视频黄视大全视频免费网址 |