Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gae+;python应用程序?_Python_Google App Engine_Google Cloud Datastore - Fatal编程技术网

如何在gae+;python应用程序?

如何在gae+;python应用程序?,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我想在google app engine上上传我的应用程序 并且希望仅由选定的用户使用此功能 所以我想知道这是怎么可能的。 想要使用用户的gmail帐户。创建应用程序时,默认选项使用Google帐户进行身份验证,以便任何拥有有效Google帐户的人都可以登录 在您的应用程序中,要将访问者限制为只有那些已登录的用户,您应该使用login设置 在app.yaml中,使用以下内容配置受保护区域: handlers: - url: /protected/.* script: main.py l

我想在google app engine上上传我的应用程序
并且希望仅由选定的用户使用此功能
所以我想知道这是怎么可能的。

想要使用用户的gmail帐户。

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

在您的应用程序中,要将访问者限制为只有那些已登录的用户,您应该使用
login
设置

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

handlers:

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

- url: /.*
  script: main.py

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

  • 按照systempuntoout的回答,只允许登录用户查看您的站点
  • 在每个路由(URL处理程序)上,第一步应该是获取它们的用户对象,并检查它们是否在您保留的允许查看应用程序的用户列表中。对于第一次运行,您可以将列表设置为全局变量,但这不是很灵活(它会让您在每次更新列表时重新部署应用程序),因此对于第二次运行,您应该重构它,以便从数据存储中读取,以查看用户是否在允许的列表中

  • “选定用户”也是应用程序的管理员/所有者吗?如果是这样,@systempuntoout的答案就足够了,如果你把“login:required”改为“login:admin”。谢谢Chris,我认为这对我很有用。