我正在使用
存储来自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
。
答案 0 :(得分:0)
有一个similar question,我回答了。
你必须检查以“openid.ns”开头的所有内容。并搜索正确的命名空间 你不能依赖它是ax,ext1或其他任何东西。
此外,您不能依赖名称“email”,您仍然必须通过检查openid.ax.type中的命名空间来检查它的名称。 (其中ax可以是任何别名,见上文)