Как разрешить пользователям просматривать мой веб-сайт Google App Engine без входа в учетную запись Google?

Я создал простой веб-сайт, используя движок приложений Google. Каждый раз, когда человек просматривает сайт, ему предоставляется экран входа в учетную запись Google, если только он еще не вошел в учетную запись Google.

Мой вопрос: есть ли способ обойти этот экран и позволить пользователю перейти прямо на мой веб-сайт, независимо от того, вошли ли они в Google или нет.

Я пробовал исследовать это, но пока не нашел решения, если оно есть.

Может, что-то настроить в app.yaml? Я не совсем уверен, любая помощь будет принята с благодарностью.

Мой app.yaml

application: myappid
version: 1
runtime: php
api_version: 1
threadsafe: yes

default_expiration: "7d"

handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css|swf|xml))
  static_files: \1
  upload: (.*\.(gif|png|jpg|ico|js|css|swf|xml))
  login: optional

- url: /.*
  script: main.php
  login: optional

[решено] Проблема была решена путем удаления нескольких строк кода, в котором я использовал API пользователей Google, теперь чувствую себя глупо, полностью упустив это из виду.

Удалены эти строки в верхней части моего PHP

require_once 'google/appengine/api/users/UserService.php';

use google\appengine\api\users\User;
use google\appengine\api\users\UserService;

person Dowling1dow    schedule 31.07.2014    source источник
comment
просто примечание, для файлов yaml, как только вы нажмете один шаблон URL, другие шаблоны никогда не сработают. Таким образом, вы никогда не сможете нажать _ah / mail, потому что /.* попадет первым. Это не связано с вашим вопросом, но подумал, что это может быть важно   -  person Patrice    schedule 01.08.2014
comment
Я никогда этого не знал, спасибо! Не хотел оставлять это там, я подошел к обработке почты по-другому, поэтому - url: /_ah/mail/.+ down был удален.   -  person Dowling1dow    schedule 01.08.2014


Ответы (1)


убедитесь, что у вас есть

"login: optional" в вашем yaml.

Это ДОЛЖНО быть по умолчанию, но, возможно, вы скопировали yaml откуда-то, и где-то есть «логин: требуется» или «логин: админ».

(https://developers.google.com/appengine/docs/python/config/appconfig#Python_app_yaml_Requiring_login_or_administrator_status)

person Patrice    schedule 31.07.2014
comment
Да, я уже пробовал это, но, похоже, это не имело значения, я отредактирую сообщение, чтобы включить файл .yaml - person Dowling1dow; 01.08.2014
comment
могло ли это иметь какое-то отношение к той конфигурации, которую вы могли настроить? developers.google.com/appengine/articles/auth - person Patrice; 01.08.2014
comment
@ Dowling1dow Или, может быть, что-то в коде это делает ..! Это твой код? - person Lipis; 01.08.2014
comment
@Lipis OMG, это всегда мелочи ... Я снова просмотрел свой код, в начале моего php я использовал API пользователей Google, когда мне это действительно не нужно, я удалил это вместе с оператором if и счастлив дней !! нет логина. - person Dowling1dow; 01.08.2014
comment
ПРИМЕЧАНИЕ. В Java (на момент написания) попытка использовать login: optional даже не компилируется. как вы можете видеть здесь: code.google.com/p/googleappengine/source/browse/trunk/java/src/ необязательно даже в перечислении. - person epeleg; 07.01.2015