1. 程式人生 > >OAuth 2.0系列教程(三) 角色

OAuth 2.0系列教程(三) 角色

作者:Jakob Jenkov   譯者:林浩    校對:郭蕾

OAuth 2.0為使用者和應用定義瞭如下角色:

  • 資源擁有者
  • 資源伺服器
  • 客戶端應用
  • 授權伺服器

這些角色在下圖中表示為:

OAuth 2.0規範中的角色定義

資源擁有者是指擁有共享資料的人或應用。比如Facebook或者Google的使用者就是是資源擁有者,他們擁有的資源就是他們的資料。資源擁有者在上圖中被描述為人,這也是最常見的情況。但資源擁有者也可以是一個應用。OAuth 2.0規範中包含這兩種可能性。

資源伺服器是指託管資源的伺服器。比如,Facebook或Google就是資源伺服器(或者有一個資源伺服器)。

客戶端應用是指請求訪問儲存在資源伺服器的資源的應用。資源被資源擁有者所擁有。客戶端應用可以是一個請求訪問使用者Facebook賬號的第三方遊戲。

授權伺服器是指授權客戶端應用能夠訪問資源擁有者所擁有的資源。授權伺服器和資源伺服器可以是同一個伺服器,但不是必須的。如果這兩個伺服器是分開的,OAuth 2.0沒有討論這個兩個伺服器應該如何通訊。這是由資源伺服器和授權伺服器開發者自己設計決定的。