2011-08-17 35 views
0

使用DotNetOpenAuth。我試圖讓Provider端點工作。當我設置的代碼一個破發點,以接受的OpenID請求:DotNetOpenAuth OpenId提供程序是否真的有效?

IRequest request = OpenIdProvider.GetRequest(); 

這當我使用依賴方打電話給供應商返回null。我主持瞭解決方案和它的同樣的問題。我也將本地主機添加到白名單。

但問題是,請求到達提供者,但它說沒有openId請求。如果你想測試它,這裏是提供者endpoint

+0

它適用於大多數已經嘗試過的人,包括我自己:http://codesprout.blogspot.com/search/label/dotnetopenauth – Kiril

+0

@Lirik,如果您將RP指向我的,是否會返回任何內容?我也在談論提供者。你只在你的博客文章中實施了RP。 –

+0

沒關係,我看到你在做什麼...我從來沒有嘗試過。但是,我會使用'HttpRequestInfo'重載['GetRequest'方法](http://docs.dotnetopenauth.net/v3.3/html/M_DotNetOpenAuth_OpenId_Provider_OpenIdProvider_GetRequest_1_a5a08f2e.htm)來確保有可以處理的請求。否則,我不確定如何確實知道何時可以檢索到請求。 – Kiril

回答

2

我想你可能會混淆OP標識符或聲明標識符與OP端點。你的頁面聲稱是OP端點,它可能是。但是沒有人可以直接測試。您需要將OpenID 標識符鍵入到RP中以啓動該進程,並且該標識符告訴RP要與哪個OP端點進行通信。所以很可能,如果您在RP中輸入http://dev1.ncu.edu.jm/openid/provider,RP會向該URL發送發現請求,並且在那裏沒有看到任何標識符

嘗試將標識符指向該OP端點並將該標識符傳遞給RP。

另外,RP和OP上的activating logging肯定會產生一些有用的提示。

+0

I我不明白我的理解,我希望它的行爲像谷歌。我需要標識符嗎? –

+0

我看到你的解釋http://stackoverflow.com/questions/3557430/dotnetopenauth-how-to-implement-a-simple- openid-provider/3562476#3562476。我明白現在的差異,但我不知道如何使OP Idenfifier成爲靜態的,我只想創建一個按鈕並自動指向端點 –

相關問題