从openid响应中检索电子邮件ID信息

时间:2010-07-17 05:31:52

标签: asp.net openid

我正在使用

存储来自openid提供程序的响应
NameValueCollection query = HttpContext.Current.Request.QueryString;  

我发送emailid作为

的请求
"&openid.ax.type.email=" + 
    HttpUtility.UrlEncode("http://schema.openid.net/contact/email")) 

但在某些情况下会在openid.ext1.value.email收到emailid,在其他情况下会收到openid.ax.value.email

1 个答案:

答案 0 :(得分:0)

有一个similar question,我回答了。

必须检查以“openid.ns”开头的所有内容。并搜索正确的命名空间 你不能依赖它是ax,ext1或其他任何东西。

此外,您不能依赖名称“email”,您仍然必须通过检查openid.ax.type中的命名空间来检查它的名称。 (其中ax可以是任何别名,见上文)