如何在Ubuntu中设置OpenID提供程序(服务器)?

时间:2020-03-05 18:43:25  来源:igfitidea点击:

我想使用OpenID登录到Stack Overflow,但我想我要设置自己的OpenID提供程序,只是因为它比较困难:)如何在Ubuntu中做到这一点?

编辑:用正确的术语OpenID提供者替换"服务器"(根据维基百科,身份提供者也将是正确的)。

解决方案

回答

我个人将phpMyID仅用于StackOverflow。这是一个简单的两文件PHP脚本,可以放在子域中的某处。当然,这并不像安装.deb那样容易,但是由于OpenID完全依赖于HTTP,因此我不建议安装独立的服务器...

回答

我实际上已经做到了(使用phpMyID设置自己的服务器)。这非常容易,并且效果很好。使我无休止的一件事是使用HTML重定向而不是HTTP。我根据phpMyID论坛中获得的一些信息手动进行了更改。

但是,与此同时,我已切换到myOpenId。滚动自己的提供程序很有趣,也很有趣,但这并不安全!有两个问题:

  • 更一般而言,我们必须根据信念行事。 phpMyID很棒,但是它是在某人的业余时间开发的。里面可能有许多未发现的安全漏洞,并且过去曾经有一些漏洞。虽然这当然适用于所有与安全性相关的软件,但我认为使用业余时间开发的软件的问题可能会更加严重,尤其是由于我的拙见,代码远非完美。
  • 其次,myOpenId支持使用可以在Web浏览器中安装的强签名证书进行登录。

我仍然使用Yadis将phpMyID设置为替代提供程序,但我不会将其用作我不信任的站点的登录名。

无论如何,请阅读Sam Ruby的教程!

回答

我们可能还会考虑将自己的站点设置为另一个OpenID提供程序的委托。这样,我们可以使用自己的自定义URL,而不必担心已提到的安全性和维护性。但是,这并不是很困难,因此它可能不符合标准:)

例如,如果我们使用ClaimID作为OpenID提供程序,则可以将此HTML代码段添加到页面上所需的OpenID URL:

<link rel="openid.server" href="http://openid.claimid.com/server" />
<link rel="openid.delegate" href="http://openid.claimid.com/USERNAME" />

因此,当OpenID客户端访问URL时,它们会将自己"重定向"到实际的提供程序。

回答

开源独立OpenID提供程序的选择很少。假面舞会是我听说过的最好的东西。

回答

我完全理解我们来自何处。我已经在www.myopenid.com上有了一个OpenID,但是依靠第三方进行如此重要的登录(也就是我在互联网上的永久"家")感到有点奇怪。

幸运的是,事实上,将我们自己的服务器用作openID服务器很容易,只需使用phpMyID的两个文件即可完成。

  • 从http://siege.org/projects/phpMyID/下载" phpMyID-0.9.zip"
  • 将其移至服务器并解压缩以查看说明所有内容的自述文件。
  • 压缩文件包含两个文件:MyID.config.php,MyID.php。我创建了一个名为" <mydocumentroot> / OpenID"的目录,并将MyID.config.php重命名为index.php。这意味着我的OpenID URL非常酷:http:// &lt;mywebsite> / OpenID
  • 确定用户名和密码,然后使用以下命令创建它们的哈希:'echo -n'<myUserNam>:phpMyID:<myPassword>'| openssl md5`
  • 在文本编辑器中打开index.php,然后在占位符中添加用户名和密码哈希。保存。
  • 通过浏览至" http:// <mywebsite> / OpenID /"进行测试
  • 测试ID正在使用:http://www.openidenabled.com/resources/openid-test/checkup/

参考信息:http://www.wynia.org/wordpress/2007/01/15/setting-up-an-openid-with-php/,http://siege.org/projects/phpMyID/,http:// /blog.stackoverflow.com/2009/01/using-your-own-url-as-your-openid/

回答

查看"运行我们自己的身份服务器"页面。到目前为止,社区ID似乎是最有前途的。