OAUTH 與 REST 個人見解

jopen 13年前發布 | 1K 次閱讀

    先名詞解釋一下:

    OAuth(開放授權)是一個開放標準,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯系人列表),而無需將用戶名和密碼提供給第三方應用。

    REST,即REST(Representational State Transfer表述性狀態轉移)是一種針對網絡應用的設計和開發方式,可以降低開發的復雜性,提高系統的可伸縮性。

 

    OAUTH 場景說明
    M是一個電子商務網站,類型于京東,提供商品在線購物服務。

    W是一個SNS網站,也類型于Weibo。

    U是一個普通的購物者,C有在W網注冊用戶。
    U想去M網站看上了幾樣東西,打算購買,發現只能注冊用戶才能購買,但是U不想注冊太多帳號;但是U發現M網站上面支持W的帳號直接登錄。點擊了帶有W網 站標示的鏈接,跳到了W網站,輸入了帳號信息,返回到M網站上面,然后M網站自動給U登錄(注冊)了。在此過程中M一直不知道U的帳號信息,除M網站認為 可以公開的信息,然后U完成了余下的購物流程。

 

    REST場景說明:

    M是一個電子商務網站,類型于京東,提供商品在線購物服務。

    B是一個移動設備或者其他的電子商務網站(渠道)。

    B想為M拓展市場,M也同意,于是M為B向其開放數據API,有些是公開API,有些則需要安全登錄信息。最終合作成功,B開發了各種移動APP,網站及其他應用。

 

   OAUTHREST的區別:

   OAUTH過程中需要U同意后才能M獲得W提示信息。REST場景過程中的角色沒有U,只需要M同意開放權限即可。

 

    附上兩個php的開源項目

     OAUTH : http://code.google.com/p/oauth-php/

     REST:https://github.com/philsturgeon/codeigniter-restserver

轉自:http://www.cnblogs.com/hubj/archive/2012/02/01/2334130.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!