GAE标准环境配置login: required后/admin允许所有谷歌账号访问问题
GAE标准环境下限制/admin目录仅内部谷歌账号访问的解决方案
GAE完全支持实现应用的公私分区,你的问题是配置不完整——仅设置login: required只会要求用户拥有谷歌账号,并未限定账号范围,因此所有谷歌账号都能访问/admin目录。
要实现仅限内部谷歌账号访问的需求,可根据实际场景选择以下两种配置方案:
方案1:限定仅谷歌工作区(原G Suite)内部账号访问
在app.yaml的/admin规则中补充oauth2_client_id配置,指定对应工作区的OAuth客户端ID,这样只有该域名下的内部账号才能登录访问:
- url: /admin secure: always redirect_http_response_code: 301 script: auto login: required oauth2_client_id: - "你的谷歌工作区客户端ID.apps.googleusercontent.com"
方案2:限定仅GAE项目管理员IAM用户访问
如果只需允许拥有项目管理权限的内部人员访问,可直接将login: required替换为login: admin,这样只有项目的Owner、Editor或App Engine Admin角色用户能访问:
- url: /admin secure: always redirect_http_response_code: 301 script: auto login: admin
内容的提问来源于stack exchange,提问作者Lennart Giaccotto
相关产品推荐
相关产品推荐

