SSO 全名為 Single Sign-On,顧名思義是「單一次的登入」,這個名詞常常會跟權限或是帳戶相關的東西一起出現,特別是在企業應用的平台上,所以 SSO 到底是什麼?

SSO 是一種身份驗證和授權機制,概念上來說,他允許使用者在「登入了一個服務後,若要使用其他服務,可以無需再次登入,便可直接使用」。換句話說,使用者只需要登入一次,在登入過期之前,都可以無縫地使用多個不同的應用程式。

一般在使用網路應用時,都必須要先登入,所以我們常常會看到各式各樣的登入畫面

Screenshot 2023-07-21 at 11.13.08 AM.png

而在這些登入畫面中,經常伴隨著一些按鈕:「使用 Google 帳戶登入」、「使用 Facebook 登入」等等,這種登入方式其實就是所謂的 SSO,因為我們「在 Google 中登入了一次,所以無需在其他服務中再次登入」

Screenshot 2023-07-20 at 3.41.31 PM.png

SSO 解決了什麼問題?

至於為何我們要使用 SSO?以及 SSO 解決了什麼問題?我認為有以下幾點:

  1. 便利性:使用者只需要登入一次,在有效期限內,允許使用者訪問多個服務,不需要再次登入,減少了繁瑣的登入步驟。
  2. 安全性:SSO 可以帶來較高的安全性,因為使用者不需要保管多組帳號密碼,可以減少密碼遺失或資訊外洩的風險。而單次登入的那組帳號,可以另外設定高強度密碼或是採用多因素認證等更安全的管理方式。
  3. 管理簡化:對於組織來說,SSO 可以簡化用戶帳戶和權限管理,提供集中式的身份管理和控制。

為什麼可以只登入一次?

SSO 的精髓在於「單次登入就可以使用不同的應用」但他是怎麼做到的?其他應用如何知道我的資訊?在解釋 SSO 的原理前,我們要先了解 SSO 中的幾個重要概念