2011-02-16 48 views
1

我想從使用下面的表單和web.py的OpenId請求中獲取電子郵件地址。我得到了一個OpenId散列,但在我的apache環境中沒有看到與電子郵件相關的任何內容 - 只是一個openid_identity_hash。使用openid和python獲取電子郵件

這是我使用web.py的html表單。

<input type="text" name="openid" value="" style="background: url(http://openid.net/login-bg.gif) no-repeat; padding-left: 18px; background-position: 0 50%%;" /> 
<input type="hidden" name="return_to" value="${returnUrl}" /> 
<input type="hidden" name="openid.ns.ext1" value="http://openid.net/srv/ax/1.0" /> 
<input type="hidden" name="openid.ext1.mode" value="fetch_request" /> 
<input type="hidden" name="openid.ext1.type.email" value="http://axschema.org/contact/email" /> 
<input type="hidden" name="openid.ext1.required" value="email" /> 

看着連結過谷歌的開發站點至OpenID的文檔,我發現這些屬性包括,我覺得我做的事情。

openid.ns.ax=http://openid.net/srv/ax/1.0 
openid.ax.mode=fetch_request 
openid.ax.type.fname=http://example.com/schema/fullname 
openid.ax.type.gender=http://example.com/schema/gender 
openid.ax.type.fav_dog=http://example.com/schema/favourite_dog 
openid.ax.type.fav_movie=http://example.com/schema/favourite_movie 
openid.ax.count.fav_movie=3 
openid.ax.required=fname,gender 
openid.ax.if_available=fav_dog,fav_movie 
openid.ax.update_url=http://idconsumer.com/update?transaction_id=a6b5c4 

但它從來沒有實際要求批准電子郵件請求,我沒有在我的環境中看到它。 web.py是否不支持它?我可以使用其他類似authkit的軟件來查詢電子郵件嗎?

回答

0

@voodo,嘗試設置這些值。

openid.ns=http://specs.openid.net/auth/2.0& 
openid.ns.alias3=http://openid.net/srv/ax/1.0& 
openid.alias3.if_available=alias1,alias2,alias3& 
openid.alias3.required=alias4& 
openid.alias3.mode=fetch_request& 
openid.alias3.type.alias1=http://schema.openid.net/namePerson& 
openid.alias3.count.alias1=1& 
openid.alias3.type.alias2=http://schema.openid.net/contact/email& 
openid.alias3.count.alias2=1& 
openid.alias3.type.alias3=http://axschema.org/namePerson& 
openid.alias3.count.alias3=1& 
openid.alias3.type.alias4=http://axschema.org/contact/email& 
openid.alias3.count.alias4=1 

我不知道爲什麼這個工程和純AX架構不,儘管谷歌的XRDS指定配套AX架構

+0

我改形式(http://pastebin.com/nhh6d8Cq)但是我仍然沒有看到任何與apache環境中的電子郵件相關的東西。 – voodoogiant 2011-02-17 02:40:06

相關問題