2010-01-10 23 views
2

我們的PHP站點使用本地表單身份驗證實現。我們正在考慮將我們的網站設爲OpenID提供商,以便我們可以在StackExchange網站上對用戶進行身份驗證(使用我們的現有用戶帳戶)。如果我們必須添加代碼或用戶界面到我們的登錄表單或添加字段到我們的數據庫,那很好 - 我們只是不想撕毀我們的所有內容並全部替換,以獲得OpenID提供商支持。針對PHP的OpenID提供程序庫建議

PHP linked on the OpenID website有幾個庫。任何人都有使用這些庫中的任何一個將OpenID提供者功能添加到PHP站點的經驗,如果有的話,哪些是您最喜歡的,爲什麼?你有沒有特別的圖書館,如果是的話,爲什麼?

回答

2

好,該網頁上列出的沒有提供支持的選項,所以我覺得你的選擇歸結爲OpenID Enabled's php-openid或Zend_OpenId。我自己偏愛可開發的圖書館,但後來我又在寫這些圖書館的團隊中工作。 php-openid通常與更廣泛的PHP版本兼容,其測試覆蓋範圍相當廣泛。

我對Zend的產品並不十分了解,但是如果您有幸不需要PHP 4的兼容性並且像他們所做的那樣的框架,它可能是合適的。

1

開始通過官方OpenID的開發者網站瀏覽@http://openid.net/add-openid/become-a-provider/

在那裏,它爲您提供了三個選項:

  • 外包給第三方提供商
  • 使用現有的庫或插件
  • 閱讀規格和自己的OpenID

選項1可能不是您想要的選項,因爲您希望您的網站成爲上面暗示的提供商。

如果您有足夠的時間和能力來實施它,選項3是可以的。嘗試通過http://openid.net/specs/openid-authentication-2_0.html,看看你的開發團隊是否可以忍受這一點。

最後,有選項2,我認爲這是最好的選擇。 http://openid.net/developers/libraries/#php中列出的PHP庫有足夠的選擇。我想可以很容易地使用這些庫之一來擴展現有的身份驗證機制以提供OpenID身份驗證服務,但我無法確定,因爲我還沒有嘗試過其中任何一種。

祝你好運,快點!

+0

哈,我相信Google的結果。谷歌指向我http://wiki.openid.net/Run-your-own-identity-server,當我在尋找裸露的圖書館時,它展示了一些關注用戶界面的選項。我承認正在尋找某人使用這些庫的真實經歷和反饋,但是非常感謝,因爲這是朝着正確的方向邁出的一步,所以我將它指向了這個庫列表。 – 2010-01-13 06:30:05