【问题标题】:How to make an existing website(with a huge user base) as an openID provider?如何将现有网站(拥有庞大的用户群)作为 openID 提供者?
【发布时间】:2010-11-02 11:45:38
【问题描述】:

我想创建一个现有的网站,该网站作为openID 提供商拥有庞大的用户群。虽然我找到了大量关于这个主题的文章,但我可以看到所有文章都在谈论指向 现有 openID 提供服务器,如 Verisign、openID 等。但我正在寻找这些,

  1. 设置自己的openID服务器
  2. 如何让现有网站成为 openID 提供者?
  3. 网站的现有用户如何给他们现有的 id 作为一个 openID?

提前致谢

【问题讨论】:

    标签: openid provider


    【解决方案1】:

    OpenID 协议位于here. 在您发疯之前,您需要解决一些重要的细节。按重要性排序:

    1. 身份验证方案:您计划如何保护您的用户免受中间人攻击。 OpenID 没有具体说明这个细节,但可能会提供一些建议和想法。用户从另一个网站跳到您的网站,因此您需要提供合理的保险,确保他们访问的网站确实是您的。
    2. 隐私政策:您打算如何让用户控制哪些帐户元数据将与其他网站共享。如果您共享所有内容,一些用户会感到不安。如果你什么都不分享,你会给他们带来不便。查看 MyOpenID 提供程序,了解如何管理它。
    3. 由您的用户控制的独特的宁静 URL。例如,http://username.mysite.com。如果不是他们,用户需要能够控制在该 URL 上显示的内容。

    如果你不能提供这些,你不应该做 openid。注意:在Developers page 上,有一系列涵盖协议不同方面的技术文档——其中一些是可选的:

    • OpenID 身份验证
    • 简单注册
    • 属性交换
    • 提供者身份验证策略扩展

    这将是第一个寻求帮助的地方。

    【讨论】:

      【解决方案2】:

      你可以用这个resource

      当我在 PHP 网站上实现 openID 时,这个link 非常有帮助:

      【讨论】:

      • 谢谢。顺便说一句,我正在寻找 Java 实现。
      【解决方案3】:

      请参阅 OpenID 基金会网站上标题为“Become an OpenID Provider”的页面。为开发者提供software libaries

      【讨论】:

        【解决方案4】:

        您没有指定您的网站使用什么语言进行编码,因此最好的起点是查看允许您运行身份服务器 openid libraries 的现有库。如果您使用的是 php 框架,那么大多数都有自己的模块(例如 zend、symfony)。

        【讨论】:

        • 感谢您的回复。我正在寻找 JAva 实现
        猜你喜欢
        • 2017-05-14
        • 2011-01-14
        • 2012-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-20
        • 2010-11-15
        相关资源
        最近更新 更多