2011-11-04 131 views
0

雅虎的openid支持現狀如何?無論我如何嘗試,它只會返回姓名屬性,但我無法獲取用戶的電子郵件(聯繫人/電子郵件)。有什麼方法可以通過lightopenid庫獲取電子郵件嗎?Lightopenid和雅虎用戶電子郵件

回答

0

確切地說,您嘗試的方法是 - 將'contact/email'添加到$openid->required(或optional)。

如果提供程序沒有返回電子郵件 - 沒關係,它沒有必要。這並不意味着提供商不支持OpenID,或者不支持SREG/AX(用於獲取電子郵件的OpenID擴展)。這只是意味着它決定不發送你的電子郵件地址。

所以我的建議是:停止取決於。

OpenID是一個分散的協議,所以有很多提供商不會返回電子郵件和其他數據,你仍然需要支持它們。再說一遍:提供者可以返回任何想要的數據,而不管你要求什麼,所以你不能依賴它被返回。

+0

如果你不能依靠這些提供商給你某種獨特的用戶標識符,那麼它們的存在點是什麼?你如何使用這樣的系統? – user1002039

+0

@ user1002039:在OpenID的情況下,用戶的唯一標識符始終是他的OpenID標識,而不是他的電子郵件地址或其他內容。作爲一個網址,OpenID身份是全球唯一的,解決了缺少電子郵件地址的特殊問題。 – Mewp

相關問題