首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openid和python获取电子邮件

使用openid和python获取电子邮件
EN

Stack Overflow用户
提问于 2011-02-16 23:17:05
回答 1查看 641关注 0票数 1

我正在尝试使用下面的表单和web.py从OpenId请求中获取电子邮件地址。我得到了一个OpenId散列,但是在我的apache环境中看不到任何与电子邮件相关的东西--只看到一个openid_identity_hash。

这是我使用web.py的html表单。

代码语言:javascript
复制
<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的文档,我发现这些属性都包括在内,我觉得我正在做这些事情。

代码语言:javascript
复制
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之类的其他工具来查询电子邮件吗?

EN

回答 1

Stack Overflow用户

发布于 2011-02-17 07:08:35

@voodo,尝试设置这些值。

代码语言:javascript
复制
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

尽管google的XRDS指定支持AX模式,但我不确定为什么这种模式可以工作,而纯AX模式不能

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5018215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档