
每個自研的身份驗證一開始都只有幾行程式碼。真正的問題是在上線後,當每一個小決定悄悄地變成了整個產品假設的身份模型。
電子郵件、密碼、加密、存儲,登入時比對。簡單搞定。
誰算是一名用戶。他們隸屬於哪個組織。哪個 session 還可信。如何收回訪問權限。
紙上換個登入頁,實際要重建整個身份基礎。
它能安穩地讓大家登入好多年。然後只要有一次業務調整,「夠用」一夜之間變成「礙事」。這三種情境,幾乎每個規模化產品都會遇上。

第一份大合約到手,採購部門要自家 Entra 或 Google Workspace 的單點登入。然後還要支援 SAML 跟 OIDC,因為下一家用的是別的。每個客戶的身份配置都不同,很少有工作能直接複用。

按組織、產品分開,還常常因併購遺留下來。「統一身份」聽起來像個功能,寫程式時其實要重新定義什麼是一位用戶、一個組織。

不只人在瀏覽器登入。代理、MCP 伺服器、命令列都會聲稱替用戶操作。但你的身份驗證只會讓人在網頁上登入。

第一版成本很低:幾位工程師、幾週開發,功能就上線。之後每年都要花本來該投入核心產品的工程心力去維持它。
你永遠不會收到「身份驗證」的發票。
關鍵脈絡只存在某人腦中,不在文件裡。
沒客戶會因為你自己寫了 OAuth server 而多付一塊錢。
成熟的身份驗證方案都有這些功能:SSO、多因素、組織管理、統一登入、代理訪問。真正的差別在於能不能退出。別為了逃離幾千行自家程式,換來被另一家廠商綁死。