如何在本地开发OpenID
我正在开发一个网站(使用Django框架),这个网站需要用OpenID来验证用户身份。现在我只是在本地电脑上运行,所以无法使用网上的OpenID服务来进行身份验证。因此,我想我需要搭建一个本地的OpenID服务器,这样我就可以输入一个用户名,然后把这个用户名传回我的主应用程序。
请问有没有这样的OpenID开发服务器?这样做是否是最好的方法?
7 个回答
9
我在使用 myopenid.com 进行测试时没有遇到任何问题。我原以为在本地机器上测试会有麻烦,但结果一切都正常。(我使用的是ASP.NET和DotNetOpenId库)。
这里的'realm'和返回网址必须包含端口号,比如 'http://localhost:93359'。
我猜这能正常工作是因为提供者会进行客户端重定向。
15
在OpenID Enabled网站上,有一些库(也就是工具包),里面包含了足够的示例,可以让你在本地测试一个提供者。你可以在python-openid的源代码包中的examples/djopenid/文件夹里找到这些示例。运行这些示例后,你就能得到一个测试提供者的实例。