2010-09-08 29 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