如何在本地开发OpenID

42 投票
7 回答
6010 浏览
提问于 2025-04-11 09:23

我正在开发一个网站(使用Django框架),这个网站需要用OpenID来验证用户身份。现在我只是在本地电脑上运行,所以无法使用网上的OpenID服务来进行身份验证。因此,我想我需要搭建一个本地的OpenID服务器,这样我就可以输入一个用户名,然后把这个用户名传回我的主应用程序。

请问有没有这样的OpenID开发服务器?这样做是否是最好的方法?

7 个回答

3

我也在研究这个问题。我正在做一个Django项目,可能会用到Open Id。你可以参考一下:

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

9

我在使用 myopenid.com 进行测试时没有遇到任何问题。我原以为在本地机器上测试会有麻烦,但结果一切都正常。(我使用的是ASP.NET和DotNetOpenId库)。

这里的'realm'和返回网址必须包含端口号,比如 'http://localhost:93359'。

我猜这能正常工作是因为提供者会进行客户端重定向。

15

OpenID Enabled网站上,有一些库(也就是工具包),里面包含了足够的示例,可以让你在本地测试一个提供者。你可以在python-openid的源代码包中的examples/djopenid/文件夹里找到这些示例。运行这些示例后,你就能得到一个测试提供者的实例。

撰写回答