你如何在Ubuntu中设置一个OpenID提供者(服务器)?

你如何在Ubuntu中设置一个OpenID提供者(服务器)?,第1张

概述你如何在Ubuntu中设置一个OpenID提供者服务器)?

我想使用OpenIDlogin到堆栈溢出,但我想我会build立自己的OpenID提供者,只是因为它更难:)你如何在Ubuntu做到这一点?

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

如何在linux中检测何时打开pty(伪terminal)的slave端?

如何在Google Compute Engine上运行R,而无分段错误

AndroID adb权限错误

Listen()忽略积压参数?

libipq性能问题

我个人使用PHPMyID只是为了StackOverflow。 这是一个简单的双文件PHP脚本放置在一个子域的某个地方。 当然,这不像安装.deb那么简单,但是由于OpenID完全依赖于http,所以我不确定安装一个自包含的服务器是不可取的。

您也可以考虑将自己的站点设置为另一个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时,他们自己“重定向”到实际的提供者。

我已经这样做了(使用PHPMyID设置我自己的服务器)。 这很容易,工作得很好。 有一件让我恼火的事情是使用HTML重定向而不是http。 我基于PHPMyID论坛中获得的一些信息手动改变了这一点 。

但是,在此期间,我已经切换到myOpenID 。 滚动自己的提供商是有趣的和游戏,但它只是不安全 ! 有两个问题:

更一般地说,你必须信仰。 PHPMyID是伟大的,但它是在某人的业余时间开发的。 可能有很多未被发现的安全漏洞 – 过去也有一些。 虽然这当然适用于所有与安全相关的软件,但我相信这个问题在业余时间可能会更加严重,特别是因为在我看来,代码并不完美。

其次,OpenID很容易被屏幕抓取和模拟界面。 攻击者很容易模拟PHPMyID接口来获取其他站点的凭证。 myOpenID提供了两个非常重要的解决方案。

首先是使用嵌入登录页面的cookie存储的图片。 如果有人屏蔽了myOpenID登录页面,这张照片将会丢失,并且可以很容易的识别出伪造的。

其次,myOpenID支持使用可在Web浏览器中安装的强签名证书进行登录。

我仍然把PHPMyID设置为使用Yadis的替代提供者,但是我不会将它用作我不信任的站点上的登录名。

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

看看运行你自己的身份服务器页面。 社区ID似乎是迄今为止最有希望的。

我完全明白你来自这个问题。 我已经在www.myopenID.com上有一个OpenID,但是依靠第三方进行如此重要的登录(也就是我在互联网上的永久“家”),感觉有些奇怪。

幸运的是,移动到使用自己的服务器作为一个openID服务器很容易 – 事实上,它可以用PHPMyID只有两个文件。

从http://sIEge.org/projects/PHPMyID/下载“PHPMyID-0.9.zip&#x201D;

将它移动到您的服务器并解压缩以查看解释所有内容的README文件。

该zip有两个文件: MyID.config.PHP,MyID.PHP 。 我创建了一个名为<mydocumentroot>/OpenID的目录,并将MyID.config.PHP重命名为index.PHP 。 这意味着我的OpenID网址将非常酷: http://<mywebsite>/OpenID

决定一个用户名和密码,然后使用以下命令创建它们的哈希: echo -n '<myUserNam>:PHPMyID:<myPassword>' | openssl md5 echo -n '<myUserNam>:PHPMyID:<myPassword>' | openssl md5

在文本编辑器中打开index.PHP ,并在占位符中添加用户名和密码哈希。 保存。

通过浏览到http://<mywebsite>/OpenID/

测试ID正在使用: http : //www.openIDenabled.com/resources/openID-test/checkup/

Rerefence info: 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/

开源独立OpenID提供者的选择非常渺茫。 假面舞会是我听到最好的事情之一。

总结

以上是内存溢出为你收集整理的你如何在Ubuntu中设置一个OpenID提供者(服务器)?全部内容,希望文章能够帮你解决你如何在Ubuntu中设置一个OpenID提供者(服务器)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1235560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存