App Engine - PHP Symfony - как требовать входа в систему с помощью app.yaml

Я запускаю проект 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 для этого проекта я не уверен, где разместить эту строку, чтобы все приложение нуждалось в входе пользователя. Где правильно разместить?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
173
1

Ответы 1

Функциональность app.yamllogin: requiredlogin: 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:

Note that because the Users service is not available, it is not possible to use app.yaml to make URLs accessible only by administrators. You will need to handle this logic within your application.

Хорошо. Интересно ... Итак, я создаю идентификатор клиента в консоли и добавляю скрипт и метатег из Google в заголовок моего базового шаблона?

TimothyAURA 09.09.2018 15:56

Извините, я не могу особо помочь с тем, как именно это делается, я все еще использую стандартную среду :)

Dan Cornilescu 10.09.2018 03:13

Другие вопросы по теме