參考 Auth 2.0 規格再設計 SSO 機制

此篇非入門說明。將參考OAuth2.0登入規格,將其簡化帶入整合應用。

參考資料

關鍵知識

三個主要 Web API

  1. /SSO/Authorize 負責登入驗證與授權。以 HTTP GET 叫用,這樣才能轉址 redirect to login page。 要注意 Authorize 本身不執行登入,實際執行要轉址到專門的 login page,這樣的好處有二, (一) 可動態選取登入驗證方法:帳號密碼、憑證、PIN 等等。 (二) 可串接其他檢驗,比如:『我不是機器人』。

  2. /SSO/Token 以 HTTP POST 叫用。負責發配與刷新 AccessToken, RefreshToken, IdTokne。

  3. /SSO/Revoke 以 HTTP POST 叫用。撤銷已發出的 AccessToken。登出後操作步驟之一。

OAuth 2.0 假定執行環境

登入流程

簡化執行環境

簡化指令設計 - 設計圖

簡化後指令簡述

Web API 有二個:

/SSO/Authorize 負責登入驗證與授權。以 HTTP GET 叫用,這樣才能轉址 redirect page。

/SSO/Token 負責發配與刷新 AccessToken, RefreshToken, IdTokne。以 HTTP POST 叫用。

(先這樣)

Last updated