代码之家  ›  专栏  ›  技术社区  ›  dthrasher

我应该使用uri类在.NET中表示OpenID标识符吗?

  •  0
  • dthrasher  · 技术社区  · 15 年前

    使用.NET URI类来处理是否合适 OpenId 我的代码中的标识符?还是我最好用绳子?

    编辑:我提出这个问题的原因是,我想知道在我的应用程序的域和持久层中用于OpenID标识符的最佳数据类型。我正在Web表示层使用dotneptopenauth,因此使用 DotNetOpenAuth Identifier 在那里上课。

    在应用程序的较低层,如果可能,我希望限制对外部库和数据类型的依赖性。所以我想知道System.Uri是否能胜任这项工作。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Andrew Arnott    15 年前

    你应该使用 DotNetOpenAuth Identifier 类,因为它同时支持uri和xri openid标识符,而 System.Uri 类只支持URI标识符。这个 标识符 类的equals方法实现为对重要区域区分大小写,对其他区域不区分大小写。

    是的,您可以通过在xri://scheme前添加前缀来更改xri,并将其推送到一个uri实例中,但是openid规范指定xri://scheme不被视为规范形式,并且不应出现在大多数操作中。

        2
  •  2
  •   Chris S    15 年前

    看起来2.0版除了添加了xri(extensive resource identifier,xri:/)之外,没有其他格式的新计划,因此没有理由不分析这些计划并使用 Uri 因为你会得到所有 added features of the Uri class

    从OpenID身份验证开始 2.0(和一些1.1实现),有两种类型的标识符 可以与openid:urls和 XRIs。有两种方法可以获得 可用于 登录所有启用OpenID的网站。 使用自己的URL 控制(如博客或家庭) 第页)。可以插入适当的 HTML[8]中的openid标记或 Yadis文档[9]第二个选项 是注册OpenID标识符 使用身份提供程序。他们提供 注册URL的能力 (通常是第三级域,例如 example.example.com)将 自动配置为 OpenID身份验证服务。