0

在这个关于用户服务的 GAE 文档页面上,我发现了这个声明:

如果您的应用使用 OpenID 并且用户必须登录,您的应用将被重定向到 URL /_ah/login_required。您必须创建一个允许用户使用 OpenID 标识符登录的页面。要指定此页面,请在您的 app.yaml 文件中添加以下形式的条目:

  • 网址:/_ah/login_required 脚本:do_openid_login.py

我的一些用户不需要是用户,而是提供存储在数据存储中的输入的客人。我不明白文档是否意味着在我的情况下 open_id 不能使用,或者是否必须以其他方式使用。我希望我的应用程序可以使用 open_id 和上面完成的 app.yaml 但只是不要求“客人”进行身份验证。那正确吗?

我的问题与我的另一个未回答的问题有关,我正在尝试开发一个可以回答该问题的演示。

4

1 回答 1

1

您引用的部分指出它适用于“用户必须登录”。您不必强制所有用户登录。文档演示了如何配置 app.yaml 以要求在某些页面上登录。但是,他们也声明:

如果应用程序需要不同的行为,应用程序可以自己实现用户处理。有关更多信息,请参阅用户 API。

你在这个营地。您可以使用用户 API 自行实现登录逻辑。这是最简单的例子:

from google.appengine.api import users

user = users.get_current_user()
if not user:
  # Handle guest users here or redirect them to sign-in if required.
else:
  # This user is signed in.
于 2012-07-31T19:19:15.773 回答