通常公司維護的專案數量多了之後,就會需要有一個集中式的帳號中心。這時候就會需要 OAuth 之類的協議來處理帳號登入的問題。OAuth 最早是 twitter 開始發展的,發展到現在已經到 OAuth2 了,後來 Google 還有推出 OIDC(OpenID connect) 算是以 OAuth2 為基底的身分認證協議。
說了那麼多,只是想說討論認證、授權之類的議題免不了會談到 OAuth。
以前雖然也自己小小研究過 OAuth 的歷史,但是實際在接觸的時候還是會被那繁複的驗證過程迷惑住,而且中間也不少需要注意的地方。同一時間還要處理 Https 的證書問題(因為在進行 OAuth 授權的時候沒有透過 Https 保護連線內容是非常不安全的),那真的是會暈頭轉向的。