你如何在本地开发OpenID

我正在开发一个使用OpenID来validation用户的网站(在Django中)。 由于我目前只在本地机器上运行,所以无法使用networking上的某个OpenID提供程序进行身份validation。 所以我想我需要运行一个本地OpenID服务器,只需让我input一个用户名,然后将其传递回我的主应用程序。

这样的OpenID dev服务器是否存在? 这是最好的方式去做呢?

OpenID Enabled中的库提供了足以运行本地testing提供程序的示例。 查看python-openid源码分发的examples / djopenid /目录。 运行这个会给你一个这个testing提供者的实例。

我没有问题与myopenid.comtesting。 我以为在我的本地机器上会有一个问题testing,但它只是工作。 (我用DotNetOpenId库ASP.NET)。

“领域”和返回url必须包含端口号,如“ http:// localhost:93359 ”。

我认为它工作正常,因为提供程序做客户端redirect。

我也在看这个。 我也在研究可能使用Open Id的Django项目。 有关参考资料,请查看:

  • PHPMyId
  • OpenId的页面

希望这里有人解决了这个问题。

我正在使用phpMyID在StackOverflow进行身份validation。 生成一个标准的HTTPauthentication领域,并完美地工作。 它应该正是你所需要的。

您可以使用django OpenID库来编写一个提供程序来testing。 有一个总是authentication,一个总是失败。

为什么不从本地机器运行OpenID提供程序?

如果你是一个.Net开发者, Google代码中有一个.Net的OpenID提供程序库。 这使用标准的.Netconfiguration文件提供程序机制,并用OpenID层包装它。 我们正在使用它来将OpenID添加到我们的自定义身份validation引擎。

如果您正在使用另一种语言/平台,则OpenID社区站点中有许多OpenID实现可供使用。

你不应该有麻烦发展对自己的机器。 你遇到了什么错误?

一个OpenID提供商会要求你给你的网站(在这种情况下是http:// localhost:8000或类似的)访问你的身份。 如果你点击确定,那么它会redirect你的url。 我从来没有遇到与livejournal问题,我希望myopenid.com也可以工作。

如果您在本地开发时遇到问题,我build议您遇到的问题与本地主机的url无关,但是其他内容无关。 如果没有错误信息或问题描述,则无法多说。

编辑 :事实certificate,雅虎做的事情不同于我遇到的其他OpenID提供商,并禁止redirect到IP地址,网站没有在他们的域名正确的tld和那些运行在80或443以外的端口。来自雅虎开发者关于这个主题的post。 这篇文章提供了一个解决办法,但我会build议开发myopenid.com会比在雅虎工作或运行自己的提供者更简单。