OpenID 是一個分散式身份認證系統。它的好處是你只要在其中一個 OpenID 伺服器註冊,就能使用所有支援 OpenID 的網站而不需一再的註冊。在 OpenID 伺服器註冊完後,它會給你一個專屬於你的網址,例如我的是 http://bcse.myopenid.com/ ,在有支援 OpenID 的網站登入時,只需要輸入這個網址,就可以直接登入,當然如果 Cookie 中沒有儲存你的密碼的話,還是得到 OpenID 伺服器作登入的動作。
這個系統有個很讚的地方就是,網址是可以自訂的,你可以改用你自己的網域,而且步驟非常的簡單,只要在首頁加上一段 HTML 就好。例如我的 OpenID 是 http://bcse.myopenid.com/ ,而我是跟 http://www.myopenid.com/ 申請的,如果我要改成 http://bcse.info/ ,所需步驟只要在 http://bcse.info/ 的首頁加上下面這段 HTML :
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://bcse.myopenid.com/" />
<meta http-equiv="X-XRDS-Location" content="http://bcse.myopenid.com/xrds" />
第一、二行是給 OpenID 1.x 伺服器用的,第一行是說我原來申請的伺服器在哪裡,第二行則寫了我真正的 OpenID ;而 OpenID 2.0 伺服器只需要第三行一行,它把所需資料全包在那個 XML 檔案裡。做完這步驟後我就可以直接用 http://bcse.info 登入了,我本來以為還會需要什麼手續找了很久 XD
原理其實很簡單,只是讓系統多跑一層取得真正的 OpenID 罷了,但用起來的感覺實在很棒 >///< (我在 http://diclvx.org 也裝了 XD)
看起來 OpenID 似乎是一個很方便的系統,如果未來大家都支援了 OpenID 該會是一個如此美妙的世界(遠目)不過其實我並不這麼覺得,的確,像今天這樣熟悉過它之後,會覺得很棒,但我一開始接觸時只覺得更麻煩,竟然還要到別的網站登入、帳號光 http:// 就要七個字元實在太長… 且目前支援 OpenID 的系統實在太少,如果多起來的話,或許能讓我們有申請一次就等於申請了好多網站的成就感! XD
我本來以為 OpenID 資料是互通的,不過我改用自己的網域後,再到 Zooomr 去登入,發現這樣等於申請了一個新帳號,另外也去 OpenID Enabled 網站試過,也是當成兩個不同帳號… 這樣的設計其實算是有好有壞啦… 壞處是資料不能整合,我想用 Zooomr Pro 的話,就得用原來的 OpenID 帳號,好處是我一下子變成有了三個 OpenID ,可以去開3個相簿 XD
2 Responses