App Engine - PHP Symfony - как требовать входа в систему с помощью app.yaml - PullRequest
0 голосов
/ 09 сентября 2018

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

1 Ответ

0 голосов
/ 09 сентября 2018

Функциональность app.yaml login: requiredlogin: admin) основана на сервисе Users, который характерен для стандартного приложения среды и не поддерживается в гибкой среде.

Вам необходимо обработать эту логику аутентификации внутри кода вашего приложения. В разделе Пользователи Миграция служб из стандартной среды в гибкую среду указаны доступные варианты:

Служба пользователей недоступна за пределами стандарта среда. Вы можете использовать любой механизм аутентификации на основе HTTP в гибкая среда, такая как:

  • Платформа Google Identity , которая предоставляет множество опций для аутентификации и авторизации учетных записей пользователей Google.
  • Аутентификация Firebase , которая обеспечивает аутентификацию с использованием имени пользователя / пароля и федеративной идентификации с использованием Google, Facebook, Twitter и многое другое.
  • Auth0 , который обеспечивает аутентификацию с различными поставщиками удостоверений и функциями единого входа.
  • OAuth 2.0 и OpenID Connect , которые предоставляют федеративную идентификацию от выбранного вами поставщика. Google является OpenID Подключите удостоверение провайдера . Есть также несколько других провайдеры доступны.

Обратите внимание, что, поскольку служба Users недоступна, она не доступна можно использовать app.yaml, чтобы сделать URL доступными только администраторы. Вам нужно будет справиться с этой логикой в ​​вашем применение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...