SSO 全名為 Single Sign-On,顧名思義是「單一次的登入」,這個名詞常常會跟權限或是帳戶相關的東西一起出現,特別是在企業應用的平台上,所以 SSO 到底是什麼?
SSO 是一種身份驗證和授權機制,概念上來說,他允許使用者在「登入了一個服務後,若要使用其他服務,可以無需再次登入,便可直接使用」。換句話說,使用者只需要登入一次,在登入過期之前,都可以無縫地使用多個不同的應用程式。
一般在使用網路應用時,都必須要先登入,所以我們常常會看到各式各樣的登入畫面
而在這些登入畫面中,經常伴隨著一些按鈕:「使用 Google 帳戶登入」、「使用 Facebook 登入」等等,這種登入方式其實就是所謂的 SSO,因為我們「在 Google 中登入了一次,所以無需在其他服務中再次登入」
至於為何我們要使用 SSO?以及 SSO 解決了什麼問題?我認為有以下幾點:
SSO 的精髓在於「單次登入就可以使用不同的應用」但他是怎麼做到的?其他應用如何知道我的資訊?在解釋 SSO 的原理前,我們要先了解 SSO 中的幾個重要概念