如何让用户无需登录Google帐户即可查看我的Google App Engine网站?

时间:2014-07-31 20:46:17

标签: google-app-engine login web google-account app.yaml

我使用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的几行代码解决了这个问题,现在感觉很愚蠢,完全忽略了这一点。

删除了PHP顶部的这些行

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

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

1 个答案:

答案 0 :(得分:3)

确保你有

你的yaml中的“login:optional”。

它应该是默认的,但也许你从某个地方复制了yaml,并且某处有“login:required”或“login:admin”。

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