用于身份验证和登录的Webapp2

zzz*_*zzz 27 python google-app-engine webapp2

我想为我的python Google App Engine应用程序推出自己的登录系统(而不是使用Google的用户api).

我正在使用webapp2,我注意到有一个webapp2_extras.auth模块和一个不完整的auth教程.

有谁知道如何使用此API创建:

  • 用户注册(接收电子邮件和密码,也许可以验证电子邮件)
  • 用户使用电子邮件和密码登录

一旦我有电子邮件和密码,我在哪里存储它?在AuthStore?我如何对AuthStore进行身份验证?

Nic*_*son 4

您存储用户凭据和信息的方式和位置完全取决于您;您引用的 webapp2 模块仅提供一个接口,如果您想使用其功能,您必须遵守该接口。一个明显的(也许是唯一明智的)选择是数据存储。

不过,我强烈建议您使用内置的OpenID 支持,而不是自己动手。通过这样做,您将迫使用户创建另一个用户名和密码,并且您自己会承担一整套密码存储和安全方面的麻烦。

  • @EricGustavson 这完全取决于您的用户群。还有其他用户会对为您的网站创建新帐户感到不舒服。不过,OpenID 和联合登录(例如 Facebook 的)变得越来越普遍,因此针对这些用户的优化有点像针对 IE6 的优化。 (2认同)