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的軟件來查詢電子郵件嗎?
我改形式(http://pastebin.com/nhh6d8Cq)但是我仍然沒有看到任何與apache環境中的電子郵件相關的東西。 – voodoogiant 2011-02-17 02:40:06