MT OpenID 支援

剛剛研究的結果先紀錄一下,基本上是先連到mt目錄下的comment cgi檔案,加上一些參數會跑出登入畫面,這邊可以選擇想要用的第三方認證機制,透過第三方認證服務確定登入後,系統會產生一個cookie叫做commenter_name,有這個cookie的話就表是有透過第三方認證機制登入了,這時透過javascript把name和email兩個欄位藏起來,直接送出訊息,系統就可以正確的把該篇迴響歸到該帳號之下。

如果mt的安裝位置和部落格位置在不同網域名稱下,也可以使用cgi檔產生一段js碼,直接把commenter_name這變數指定好。另外有在第三方認證服務登入的情況下,送出的資料如果包含name,那會變成以表單送出的name為主,而忽略第三方認證的帳號,因此需要把該欄位藏起來。