Я запускаю проект Symfony PHP в гибкой среде App Engine.
Мой app.yaml выглядит так:
runtime: php
env: flex
runtime_config:
document_root: public
front_controller_file: index.php
env_variables:
APP_ENV: "prod"
manual_scaling:
instances: 1
resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10
Мне нужно, чтобы все приложение требовало входа в систему из учетной записи GSuite. В других проектах, использующих обработчики, под обработчиками я бы поместил строку:
login: required
Но с app.yaml для этого проекта я не уверен, где разместить эту строку, чтобы все приложение нуждалось в входе пользователя. Где правильно разместить?






Функциональность app.yamllogin: required (и login: admin) основана на службе Users, которая специфична для приложения стандартной среды и не поддерживается в гибкой среде.
Вам необходимо обработать эту логику аутентификации внутри кода вашего приложения. В разделе Пользователи руководства Перенос сервисов из стандартной среды в гибкую упоминаются доступные варианты:
The Users service is not available outside of the standard environment. You can use any HTTP-based authentication mechanism in the flexible environment, such as:
- Google Identity Platform, which provides many options for authentication and authorization of Google user accounts.
- Firebase Authentication, which provides authentication using username/password and federated identity using Google, Facebook, Twitter, and more.
- Auth0, which provides authentication with various identity providers and single sign-on features.
- OAuth 2.0 and OpenID Connect which provide federated identity from the provider of your choice. Google is an OpenID Connect identity provider. There are also several other providers available.
Note that because the Users service is not available, it is not possible to use
app.yamlto make URLs accessible only by administrators. You will need to handle this logic within your application.
Извините, я не могу особо помочь с тем, как именно это делается, я все еще использую стандартную среду :)
Хорошо. Интересно ... Итак, я создаю идентификатор клиента в консоли и добавляю скрипт и метатег из Google в заголовок моего базового шаблона?