【问题标题】:Setting up a OpenID provider for testing设置 OpenID 提供程序以进行测试
【发布时间】:2011-04-10 00:28:10
【问题描述】:

我正在开发一个使用 OpenID 进行身份验证的网站,但是它运行良好……我经常在没有互联网连接的情况下在旅行时处理它。如果会话到期并且我需要重新登录,则在重新连接之前我无法登录。

我想做的是在本地 IIS 上设置一个非常愚蠢的 OpenID 提供程序,我可以在断开连接时使用它来登录。真正愚蠢的意思是——它只需要是一个硬编码的 URL,它可以作为 openID 提供者正确响应并允许登录。

我快速浏览了 DotNetOpenAuth 中包含的 OpenIdProviderMvc 示例,但它没有立即编译(无法解析程序集 ApplicationServices)。在我深入挖掘之前,我认为有人可能已经经历过这个过程。

【问题讨论】:

    标签: .net openid dotnetopenauth openid-provider


    【解决方案1】:

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

    我遇到的主要问题是依赖方站点需要将 localhost 列入白名单,如下所示:

    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

    【讨论】:

    • 离线场景不用自己写Provider。 DotNetOpenAuth 工具包 (ohloh.net/p/dotnetopenauth/…) 包含一个“离线 OpenID 提供程序”.exe,它提供了一些功能,您不仅可以使用这些功能在离线时登录您的 RP,还可以测试您的 RP 的一些场景。
    • 你好安德鲁。谢谢你,但我刚刚下载并运行它并崩溃了:(。我需要做一些特别的事情来设置它吗?实际上我对我目前得到的东西很满意,因为它只是静静地坐在那里背景。仍然很高兴了解工具包。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2013-06-11
    • 2017-12-12
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多