2010-09-08 49 views
6

我正在開發一個使用OpenID進行身份驗證的網站,但它工作正常......我經常在沒有互聯網連接的情況下工作。如果會話過期並且需要重新登錄,我將無法重新連接。設置一個OpenID提供商進行測試

我想要做的是在本地IIS上設置一個非常笨的OpenID提供程序,我可以在斷開連接時使用它登錄。真正的愚蠢我的意思就是 - 它只需要一個硬編碼的URL,作爲一個openID提供商正確響應,並允許登錄。

我已經快速瀏覽了DotNetOpenAuth中包含的OpenIdProviderMvc示例,但它並未直接編譯(無法解析程序集ApplicationServices)。在深入挖掘之前,我想有人可能已經完成了這個過程。

回答

4

所以我想通了。包含在DotNetOpenAuth中的OpenIdProviderMvc示例項目工作正常。

,我就死在

主要的是依賴方網站需要如下已本地主機白名單:

web.configconfigSections部分:

<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/> 

並將此作爲一個新的配置節:

<dotNetOpenAuth> 
    <messaging> 
    <untrustedWebRequest> 
    <whitelistHosts> 
    <add name="localhost" /> 
    </whitelistHosts> 
    </untrustedWebRequest> 
    </messaging> 
</dotNetOpenAuth> 

如果你有興趣,我還敲了一個更愚蠢的提供者「localid」其中讓你使用這樣的OpenID登錄:http://localid/member/anythingyoulike。沒有登錄屏幕,只是一個無限數量的有效OpenID標識符。更多信息here

+0

您不必爲脫機場景編寫自己的提供程序。 DotNetOpenAuth工具包(https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth-Tools&release=3.4.5)包含一個「脫機OpenID提供程序」.exe,它提供了幾個功能,您可以使用它只有在離線狀態下才能登錄到您的RP​​,但也要測試您的RP的一些情況。 – 2010-09-11 02:43:32

+0

嗨安德魯。謝謝你,但我只是下載並運行它,只是崩潰:(有什麼特別的我需要做的設置它?其實我很滿意我目前得到的,因爲它只是坐在那裏不顯眼背景知識有關工具包的更多信息。 – 2010-09-11 07:29:47