我正在考虑使用 Web.py 构建一个网站,并且没有内置的身份验证系统。在阅读了有关网站身份验证的各种内容后,我一直听到的一个共同主题是“不要自己动手,而是使用别人的”。网站上有一些简单身份验证的示例,例如这个,但它们都在底部说“不要在生产代码中使用它”。
那么,是否有一个通用的 Python 身份验证库可以与 Web.py 一起使用?或者,自己动手真的没那么难吗?
我正在考虑使用 Web.py 构建一个网站,并且没有内置的身份验证系统。在阅读了有关网站身份验证的各种内容后,我一直听到的一个共同主题是“不要自己动手,而是使用别人的”。网站上有一些简单身份验证的示例,例如这个,但它们都在底部说“不要在生产代码中使用它”。
那么,是否有一个通用的 Python 身份验证库可以与 Web.py 一起使用?或者,自己动手真的没那么难吗?
如果你不能轻易找到一个,那么可能放弃建议并自己动手并不是一个糟糕的选择。
我不认为你会发现任何开箱即用的东西。身份验证系统与架构耦合并依赖于架构(在您的情况下,它可能只是 Web)。话虽如此,通过在 web.py 中放置一些钩子来集成 django 的身份验证(django.contrib.auth)可能会更容易。即使那样,它也会在幕后导入很多 django'ish ORM 和其他东西,但这绝对是可能的。
试试repoze.who / what - 它被实现为 WSGI 中间件,所以应该很适合你的堆栈。