如果某些用户不需要成为用户怎么办?

时间:2012-07-31 18:57:27

标签: google-app-engine authentication openid

At this GAE docs page regarding users services我发现这句话:

  

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

  • url:/ _ah / login_required 脚本:do_openid_login.py

我的一些用户不需要是用户,而是提供存储在数据存储中的输入的客户。我不明白文档是否意味着在我的情况下open_id不能被使用,或者它是否必须以另一种方式使用。我希望我的应用程序可以使用open_id与app.yaml完成如上所述,但只是不要求“来宾”进行身份验证。是吗?

我的问题与another of my questions有关,这是没有答案的,我正在尝试开发一个可以回答这个问题的演示。

1 个答案:

答案 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.