At this GAE docs page regarding users services我发现这句话:
如果您的应用使用OpenID且用户必须登录,您的应用将被重定向到URL / _ah / login_required。您必须创建一个允许用户使用OpenID标识符登录的页面。要指定此页面,请在以下表单的app.yaml文件中添加一个条目:
我的一些用户不需要是用户,而是提供存储在数据存储中的输入的客户。我不明白文档是否意味着在我的情况下open_id不能被使用,或者它是否必须以另一种方式使用。我希望我的应用程序可以使用open_id与app.yaml完成如上所述,但只是不要求“来宾”进行身份验证。是吗?
我的问题与another of my questions有关,这是没有答案的,我正在尝试开发一个可以回答这个问题的演示。
答案 0 :(得分:1)
您引用的部分指出它适用于“用户必须登录”的情况。您不必强制所有用户都登录。文档演示了如何配置app.yaml以要求在某些页面上登录。但是,他们也说:
如果应用程序需要不同的行为,则应用程序可以 实现用户自己处理。有关更多信息,请参阅用户API 信息。
你在这个营地。您可以使用Users 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.