如果某些用户不需要成为用户,该怎么办?
问题描述:
At this GAE docs page regarding users services我觉得这种说法:如果某些用户不需要成为用户,该怎么办?
如果应用程序使用OpenID和用户必须登录,您的应用程序将被重定向到URL/_ah/login_required。您必须创建一个页面,让用户使用OpenID标识符进行登录。要指定此页面,一个条目添加到以下形式的app.yaml文件:
- 网址:/ _ah/login_required 脚本:do_openid_login.py
我的一些用户做不需要成为用户,而是提供存储在数据存储区中的输入的客人。我不明白这些文档是否意味着在我的情况下open_id无法使用,或者是否必须以其他方式使用。我希望我的应用程序可以像上面那样使用app.yaml的open_id,但不要求“客人”进行身份验证。是对的吗?
我在这里的问题与another of my questions有关,这是没有答案,我试图开发一个演示,将回答这个问题。
答
您引用的部分声明,它适用于“用户必须登录”时。您不必强制所有用户登录。该文档演示了如何配置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.