我有一個現有的網站,我想變成一個OpenID提供程序。我所有的用戶帳戶都存儲在一個MySQL表中。在PHP中創建一個OpenID提供程序
我想既然一個OpenID表示爲一個URL,我會做這樣的事情:http://login.mydomain.com/username
我設置一個子域,並創建了所有重定向URL到/login.php?username一個htaccess = [用戶名]
我看到它的方式,並告訴我如果我錯了,有人去讓我們說StackOverflow,他們輸入http://login.mydomain.com/myUsername。他們到我的服務器上尋求密碼的頁面(因爲我已經知道他們的用戶名),我檢查它是否匹配,並返回密鑰?
在線人推薦使用Zend_OpenId_Provider。我一直在閱讀他們的文檔(http://framework.zend.com/manual/en/zend.openid.provider.html),但我覺得它很混亂。他們沒有真實世界的例子,用戶登錄/密碼存儲在數據庫中。
我也見過php-open-id(http://github.com/openid/php-openid),但沒有幫助。
這似乎是一件很常見的事情。有沒有教程或我可以輕易適應的例子?
我想要舉一些這方面的例子,我正在努力成爲OpenID Provider,我們可以合作。我打算使用Janrain OpenID Enabled:http://www.janrain.com/openid-enabled,因爲Zend已經失敗了我的一些要求。我恐怕你必須閱讀源代碼... – jayarjo 2010-07-12 07:02:50
我打開openid啓用或任何其他。很難找到幫助成爲提供者。我爲這個問題設置了一個小小的獎勵。也許它會幫助...爲這個問題投票。 – 2010-07-20 21:06:45
Zends官方文檔的質量很差。他們很難提供真實世界的例子。 – jantimon 2010-07-21 05:59:13