2012-07-31 28 views
0

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有关,这是没有答案,我试图开发一个演示,将回答这个问题。

回答

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. 
相关问题