我想使用OpenID登录Stack Overflow,但我想我已经设置了自己的OpenID提供程序,因为它更难:)你如何在Ubuntu中这样做?
编辑:使用正确的术语OpenID提供程序替换“服务器”(根据wikipedia,身份提供程序也是正确的。)
答案 0 :(得分:10)
您还可以考虑将自己的网站设置为另一个OpenID提供商的委托。这样,您可以使用自己的自定义URL,但不必担心已提到的安全性和维护。但是,这并不是很困难,因此可能不符合您的标准:)
例如,如果您是using ClaimID作为OpenID提供商,则可以将此HTML代码段添加到所需OpenID网址的页面中:
<link rel="openid.server" href="http://openid.claimid.com/server" />
<link rel="openid.delegate" href="http://openid.claimid.com/USERNAME" />
因此,当OpenID客户端访问您的URL时,他们会将自己“重定向”到实际的提供者。
答案 1 :(得分:7)
我实际上是这样做的(使用phpMyID设置我自己的服务器)。它非常简单,效果很好。令我烦恼的一件事是使用HTML重定向而不是HTTP。我根据phpMyID forum中获得的一些信息手动更改了它。
但是,在此期间我已切换到myOpenId。滚动一个自己的提供商很有趣和游戏,但它只是不安全!有两个问题:
我仍然使用Yadis将phpMyID设置为替代提供程序,但我不会将其用作我不信任的网站上的登录名。
无论如何,请阅读Sam Ruby的tutorial!
答案 2 :(得分:5)
我个人使用phpMyID仅用于StackOverflow。这是一个简单的双文件PHP脚本,可以放在子域上。当然,它并不像安装.deb那么容易,但由于OpenID完全依赖于HTTP,我不确定安装一个独立的服务器是明智的......
答案 3 :(得分:3)
查看Run your own identity server页面。到目前为止,社区ID似乎是最有希望的。
答案 4 :(得分:0)
我完全理解你在这个问题上的来源。我已经在www.myopenid.com上有一个OpenID但是依靠第三方进行如此重要的登录感觉有点奇怪(a.k.a我在互联网上的永久“家”)。
幸运的是,很容易将自己的服务器用作openID服务器 - 实际上,只需使用phpMyID的两个文件即可完成。
<mydocumentroot>/OpenID
的目录,并将 MyID.config.php 重命名为 index.php 。这意味着我的OpenID网址非常酷:http://<mywebsite>/OpenID
echo -n '<myUserNam>:phpMyID:<myPassword>' | openssl md5
http://<mywebsite>/OpenID/
Rerefence信息: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/