如何只允许选择的用户登录gae + python应用程序?

时间:2011-07-14 14:17:27

标签: python google-app-engine google-cloud-datastore

我想在谷歌应用引擎上传我的应用程序
并希望仅通过选定的用户使用此 所以想知道怎么可能。
想要使用用户gmail帐户。

2 个答案:

答案 0 :(得分:2)

您基本上需要分两步完成:

  1. 执行systemmpuntoout的回答说只允许登录用户查看您的网站。
  2. 在每个路由(URL处理程序)上,第一步应该是获取其用户对象并检查它们是否在允许用户查看您的应用程序的列表中。对于第一次运行,您可以将列表设置为全局变量,但这不是非常灵活(它使您每次要更新列表时都重新部署应用程序),因此对于第二次运行,您应该将其重构为也许从数据存储区读取以查看用户是否在允许列表中。

答案 1 :(得分:1)

创建应用时,默认选项会使用Google帐户进行身份验证,因此拥有有效Google帐户的任何人都可以登录。

在您的应用中,要将访问者限制为仅限已登录的用户,您应使用login设置。

app.yaml中使用以下内容配置受保护区域:

handlers:

- url: /protected/.*
  script: main.py
  login: required

- url: /.*
  script: main.py