OpenId和OAuth區別

OpenId

OpenId:是落網能夠沒有用戶的任何實現,落網須要確認一個 URL 標識(能夠是多個),而後用戶登陸的時候,選擇一個 URL 進行登陸(好比微博),跳轉到微博 OpenID 登陸頁面,用戶輸入微博的帳號和密碼,微博驗證成功以後,按照用戶的選擇,返回用戶的一些信息。前端

依賴方不須要作什麼事情,只須要給url,讓用戶去登錄,返回須要的信息後端

OAuth

OAuth:用戶在微博受權頁面輸入微博的帳號和密碼,微博驗證成功以後,返回 access_token,而後落網拿到 access_token 以後,再去請求微博的用戶 API,微博受權中心驗證 access_token,若是驗證經過,則返回用戶 API 的請求數據給落網。ide

須要依賴方指導用戶登錄以後,贊成受權,得到access_token,就能夠得到所受權的全部功能url

  • 客戶端模式
    • 和用戶無關,用於應用程序與API資源的直接交互場景
  • 密碼模式
    • 和用戶有關,通常用於第三方登錄
  • 簡化模式 with openId
    • 僅限openid認證服務
  • 簡化模式 with openid and oauth js客戶端調用
    • 包含 OpenID 認證服務和 OAuth 受權,但只針對 JS 調用(URL 參數獲取),通常用於前端或無線端。
  • 混合模式
    • 推薦使用,包含 OpenID 認證服務和 OAuth 受權,但針對的是後端服務調用。
相關文章
相關標籤/搜索