我試圖建立一個個人基於OpenID的在線身份使用我的域名作爲標識符。我希望能夠完成所有這些:可靠的OpenID與您自己的域名的提示
- 使
http://alvaro.es/
我的標識符。 - 能夠透明地切換提供者。
- 登錄到任何接受OpenID的第三方網站。
- 能夠提供個人詳細信息(電子郵件,時區,頭像...),並提示是否發送或不發送請求他們的網站。
- 在我自己的(PHP驅動的)網站中接受OpenID,而不需要購買SSL託管。
我讀過the usual doc,我一直在評估了多個OpenID提供(谷歌,雅虎,myOpenID來說......甚至running my own server)。事實是,我一直在使用OpenID,並且:
- 提供者提供非常稀缺的文檔或根本沒有。
- 無論我選擇哪個提供商,總是有登錄失敗的站點(通常沒有錯誤消息)。
- 我對提供程序返回的標識符幾乎沒有任何控制權(或根本沒有)。
- 我還是不明白這一切是如何工作的。
我在尋找一般性的建議,但我知道這可以是主觀的,所以我會提出一些具體的問題。
到目前爲止,我嘗試myOpenId爲供應商和LightOpenID消費者。我的問題是:
我URL提供了一個HTTP標頭:
X-XRDS-Location: http://kalvaro.myopenid.com/?xrds=1
...和下面的HTML標籤:
<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server"> <link rel="openid.delegate openid2.local_id" href="http://kalvaro.myopenid.com">
它是正確的嗎?夠了嗎?
者myOpenID提供你的域,功能,註冊自己的域名,但我還沒敢來測試它(它需要更改DNS)和配置形式表明我有
http://openid.alvaro.es/username
和http://username.alvaro.es/
之間做出選擇作爲標識符(不是http://alvaro.es/
)。但是,Stackoverflow仍將alvaro.es
報告爲我的標識符,但沒有此功能。我需要使用它嗎?實施LightOpenID時,我將本地用戶與
$openid->identity
(其中$openid
是LightOpenID
對象的實例)進行匹配。該屬性似乎是用戶提供的URL。這是對的嗎?是否有比我選擇的供應商或消費者圖書館更充足的供應商或消費者圖書館?
非常明確的答案,非常感謝。我永遠不會完全理解OpenID,但我想我已經收集了最低限度的實施它在我的網站。 –