【问题标题】:Admin Authentication Forbidden in Google App Engine (PHP Flex)Google App Engine (PHP Flex) 中禁止管理员身份验证
【发布时间】:2017-07-03 08:03:27
【问题描述】:

我正在“Flex”环境中使用 PHP 5.6 创建一个Google App Engine 应用程序。

我已成功将应用程序部署到 GAE,并且可以在禁用身份验证时看到页面。

当我尝试通过更新我的app.yaml 文件中的处理程序以将login: requiredlogin: admin 包含到特定路由来添加基本路由身份验证时,而不是按预期重定向登录,我收到@987654327 @ 回复。即使我尝试在 Chrome 以外的浏览器或隐身窗口中访问同一页面,我仍然会收到 403

采取的步骤

  1. 创建 GAE 项目
  2. 启用Billing
  3. Google Cloud Console 中的API Manager 中启用Google+ API
  4. 更新 app.yaml 文件以包含受登录保护的处理程序
  5. 确保我的 Google 帐户在Google Cloud ConsoleIAM & Admin 部分具有Owner 访问权限,根据Enforcing sign in and admin access with app.yaml
  6. 确保在Google Cloud ConsoleApp Engine -> Settings 菜单中将Google authentication 设置设置为Google Accounts API
  7. 使用本地计算机上项目根目录中的 gcloud app deploy app.yaml 将应用程序部署到 GAE
  8. 通过运行gcloud app browse 在我的浏览器中打开项目
  9. 验证我的app.yaml 文件中的元素是否与app.yaml Reference 匹配

app.yaml [截断]

handlers:
  - url: /.*
    script: index.php
    login: admin

我是否遗漏了任何明显或不那么明显的内容?我似乎找不到这个问题的原因或解决方案。提前感谢您提供的任何帮助!

【问题讨论】:

    标签: google-app-engine authentication authorization php-5.6


    【解决方案1】:

    很遗憾,login: admin 保护不适用于 App Engine Flex:

    https://cloud.google.com/appengine/docs/flexible/php/migrating#users

    【讨论】:

      猜你喜欢
      • 2015-04-23
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多