2011-06-05 99 views
0

我试图在这个article之后在asp.net 4中集成openid身份验证。我已经按照文章中的说明进行了。我面临的问题是只有openid登录链接的作品。所有其他链接给出错误: Precondition failed.: userSuppliedIdentifier != nullOpenID链接错误

我已经上传页面here。另外,工具箱中的openid选择器不工作,因为我询问了here。请回复。

+0

当您从OpenID的OP得到的回应回你处理的是反应和地方存储用户的claimed_identity? – ashelvey 2011-06-05 20:40:33

+0

我将提取的响应存储在会话变量中。如果您使用开放标识登录,我会在标签中显示友好标识符,您可以在[我共享的链接](http://www.eprocerp.com/OpenIDLogin.aspx)中看到该标签。 但是由于处理响应还是由于发送响应而导致问题?或者我必须编辑的JavaScript文件作为谷歌和雅虎链接也不打开? – Jayesh 2011-06-06 09:54:30

回答

1

如果你正在跟踪你称为然后在方法HandleRelyingPartyRequest的例子中,改变这一行:

VAR请求= openid.CreateRequest(的Request.Form [ “openid_identifier”]);

var request = openid.CreateRequest(Request.Form [“openid_username”]);

并且还删除您在该方法中的任何常规异常。这应该可以解决问题。

感谢, 拉朱

+0

不是。 [相同的错误](http://www.eprocerp.com/OpenIDLogin.aspx)。顺便说一下,这里的表单名称有什么区别?在aspx文件中,div-openid_inputarea具有输入id =“openid_identifier”,如示例中所示。 – Jayesh 2011-06-09 19:21:57