2011-09-21 42 views
3

在我的網站中,我使用基於OpenID的身份驗證。我正在請求來自OpenID提供商的'電子郵件地址'。問題是每個提供者在認證後在GET響應中發送自己的參數中的電子郵件地址。 我列出上下三層的我所看到的從OpenID提供者檢索電子郵件地址的常用參數

StackExchange

openid_alias3_value_alias1

雅虎

openid_ax_value_email

谷歌

openid_ext1_value_email

它是困難的(而不是標準)來編寫用於每個OpenID提供單獨的代碼行。 這是否有一個標準?

(添加了一個錯誤:https://meta.stackexchange.com/questions/106922/stackexchange-openid-parameter-for-email-should-be-openid-ax-value-email

回答

1

由於有就像在的OpenID身份驗證2.0規範的Positive Assertions部分定義openid.email沒有標識符,我會說:沒有,不存在這樣的標準

OpenID的支持extensions進行額外的數據,如email,但它是完全由OpenID提供商的數據來揭示其(如果有的話),使用什麼標識符和在哪裏放置他們在擴展名稱空間的層次結構。

+0

讓我們希望在未來的OpenID版本中,像電子郵件這樣的常用參數將被標準化。 – emaillenin

相關問題