OAuth 系列(六)對比總結

獲取 access_token 的方式

  • 授權碼模式(Authorization Code):先用賬號密碼登錄獲取 code ;然後使用 code 獲取 access_token ;
  • 簡化模式(也叫隱式授權)(Implicit): 使用賬號密碼直接在瀏覽器通過重定向獲取 access_token ;
  • 密碼模式(Resource Owner Password Credentials): Client 直接使用賬號密碼獲取 access_token ;
  • 客戶端模式(Client Credentials): 直接生成 access_token ;一般用於機器之間;

access_token 是頒發給人還是機器

  • 頒發給人,跟用戶關聯: 授權碼模式、密碼模式、簡化模式;
  • 頒發給機器,跟用戶無關: 客戶端模式;

是否有 refresh_token

  • 有 refresh_token : 授權碼模式、密碼模式 ;
  • 無 refresh_token : 簡化模式、客戶端模式;

給第三方還是自己使用

  • 給第三方: 授權碼模式 ;
  • 給自己: 密碼模式、簡化模式、客戶端模式;

如何選擇

簡單畫個流程圖來:

OAuth 系列(六)對比總結


分享到:


相關文章: