登入、第三方登入、API 授權與權限控管,是軟體開發中經常會遇到的功能,而這些看似獨立的需求,背後其實都牽涉到身分、帳號、驗證、授權、Token 與存取控制等一整套設計問題。
本系列將從開發者熟悉的登入流程出發,用 30 天拆解現代身分驗證與授權架構。內容會先釐清身分、帳號、驗證與授權之間的差異,再一路延伸到 Session、Token、SSO、OAuth 2.0、OIDC、企業身分服務與各種存取控制模型。
前言 前面的文章大多在說明 Authentication(認證):系統如何透過密碼、MFA、Passkey、OAuth 或 OIDC,確認目前提出請求的是哪一個...
前言 昨天談到 RBAC 用 Role 當作 User 與 Permission 之間的中間層,能有效降低管理成本,但也提到一個限制:如果規則牽涉大量動態條件(...
前言 前兩篇分別介紹了 RBAC(用角色管理權限)與 ABAC(用屬性動態判斷權限),兩者都是從「人」出發來思考權限。今天要介紹的兩種模型,則是從另外兩個角度出...