2011-06-05 36 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