使用Python 3在wsgi中使用openID

8st*_*ve8 10 python openid mod-wsgi wsgi python-3.x

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

我想知道如何在WSGI和python3中处理/验证openID.一个简单的实现将不胜感激.

Ste*_*zzo 3

立即对此答案提出两个警告:

  • 我已经很熟悉你的框架、urllib 和它的朋友了,实现这个仍然需要一些时间。这不是小事。

  • openid2rp 代码看起来还没有准备好。

尽管如此。最新版本的openid2rp可以使用2to3进行翻译,以便在 Python 3 中工作。您将需要修复一些小问题。

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

我已经设法用这种方式将其翻译成cherrypy。虽然这不是您想要的,但它可能是一个有用的指南: http: //paste.ubuntu.com/699338/

例如,运行2to3后仍然保留这样的代码:

- mac_key = base64.decodestring(session['mac_key'])
+ mac_key = base64.b64decode(session['mac_key'].encode())
Run Code Online (Sandbox Code Playgroud)

当您编写实际的登录代码时,您将看到这些内容。

这是我的__init__.py。请注意,我尚未使用的方法仍然存在错误!http://paste.ubuntu.com/699354/