2009-06-27 61 views
1

我正在设计一个关于谷歌应用程序引擎的网站,我想到了一种认证用户的方式,但不会将用户重定向到谷歌。GAE:有什么方法可以在不使用谷歌身份验证服务的情况下对用户进行身份验证?

我的网站在YAML的结构是这样的:

- url:/
    script: /main.py 
- url: /some_page 
    script: some_page.py 

所以每一个页面都有它自己的YAML映射。 假设某些页面只能登录到所有用户的登录用户,而其他用户登录, 我如何在页面之间进行身份验证?

我在想创建一个模块来检查数据库并设置cookie,并将其导入到每个页面上。

还有其他更好的方法吗?

回答

2

您描述的方法将起作用。您可能希望结账现有的会话库,如beaker。尽管如此,让每个页面处于不同的处理程序中都是一种非常不寻常的方法。为您的应用程序提供单个处理程序非常普遍,该处理程序使用WSGI路由器/分派器来加载相应的处理程序类。这避免了样板的大量复制 - 尤其是一旦将会话库添加到混合中。