Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3在wsgi中使用openID_Python_Openid_Python 3.x_Mod Wsgi_Wsgi - Fatal编程技术网

使用Python 3在wsgi中使用openID

使用Python 3在wsgi中使用openID,python,openid,python-3.x,mod-wsgi,wsgi,Python,Openid,Python 3.x,Mod Wsgi,Wsgi,我以前从未做过身份验证,但希望能够通过openID跟踪和验证用户。我看到了几个允许使用WSGI进行openID身份验证的模块,但都是旧模块,没有提到python3,所以我猜它们不起作用 我想要一些关于如何在WSGI和python3中处理/验证openID的建议。请提供一个简单的实现。关于此答案,请立即提出两个警告: 我相信您对您的框架、urllib及其朋友非常熟悉,实现这一点仍然需要一些时间。这不是小事 openid2rp代码看起来并没有那么好,嗯,准备好了 尽管如此。最新版本的可以翻译为P

我以前从未做过身份验证,但希望能够通过openID跟踪和验证用户。我看到了几个允许使用WSGI进行openID身份验证的模块,但都是旧模块,没有提到python3,所以我猜它们不起作用


我想要一些关于如何在WSGI和python3中处理/验证openID的建议。请提供一个简单的实现。

关于此答案,请立即提出两个警告:

  • 我相信您对您的框架、urllib及其朋友非常熟悉,实现这一点仍然需要一些时间。这不是小事

  • openid2rp代码看起来并没有那么好,嗯,准备好了

尽管如此。最新版本的可以翻译为Python 3。你需要解决一些小问题

包含的示例代码不起作用,但您可以将其用作编写应用程序的模板。如果您对字节和字符串比较谨慎,那么获得一个有效的OpenID登录应该需要不到两年的时间。(:

我已经用这种方式把它翻译成了cherrypy。虽然这不是你想要的,但它可能是一个有用的指南:

例如,这种代码在运行2to3后仍然存在:

- mac_key = base64.decodestring(session['mac_key'])
+ mac_key = base64.b64decode(session['mac_key'].encode())
在编写实际的登录代码时,您将看到这些内容


这是我的
\uuuu init\uuuuuuuuuupy
。请注意,我还没有使用的方法仍然有bug!

openid2rp
应该可以在python3上工作,但它没有,它抱怨无法导入HTMLIB(在3.0中被删除)。看起来现在真的没有Py3k openid库。:-()(旁白:这就是在2.x中使用不推荐使用的模块所得到的结果)