2010-09-14 42 views
3

我試圖將我的MediaWiki網站與一些自定義Python網絡應用程序集成。我完全控制了MediaWiki服務器,並且可以根據需要自由更改身份驗證插件。目前,我希望所有用戶通過MediaWiki頁面上的屏幕登錄(或者至少他們應該相信他們是,整個過程應該對他們透明)。MediaWiki/Python身份驗證需要集成建議

一般來說,我不想完全寫自己的驗證碼,但我不介意做一些小調整。

我期待從誰做這樣的事情的人一些建議之前,我的問題是:

  1. 我知道絕對沒有關於LDAP,但它似乎相當有各種插件鏈接到MediaWiki普遍支持和Python。最好是有一箇中央LDAP服務器,然後強制所有的應用程序在這裏進行身份驗證?

  2. 與上面相比,剛剛從維基數據庫中讀取並比較查看用戶cookie的共享密鑰是否匹配,然後假設它們已登錄的缺點是什麼?

  3. 對於像這樣的情況,建議使用openID嗎?有什麼缺點?

回答

1

這看起來很明顯,但你見過LDAP Authentication extension?我們使用它(有一些修改),它運行良好。

您也可以結合使用Lockdown

所以我的(有限的)問題的答案是:

  1. 是(我想不出爲什麼你不希望它在一個地方)。
  2. 如果用戶移動組/身份驗證,一個缺點是。他們需要手動刪除他們的cookie,這可能會導致支持wiki的人頭痛。
  3. 對不起,不知道那一個。

希望這個有限答案幫助。