Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如果一些用户不需要成为用户怎么办?_Google App Engine_Authentication_Openid - Fatal编程技术网

Google app engine 如果一些用户不需要成为用户怎么办?

Google app engine 如果一些用户不需要成为用户怎么办?,google-app-engine,authentication,openid,Google App Engine,Authentication,Openid,我发现这句话: 如果您的应用程序使用OpenID且用户必须登录,则您的应用程序将重定向到所需的URL/\u ah/login\u。您必须创建一个允许用户使用OpenID标识符登录的页面。要指定此页面,请向app.yaml文件中添加以下表单的条目: url:/\u ah/需要登录\u 脚本:do_openid_login.py 我的一些用户不需要是用户,而是提供存储在数据存储中的输入的某种来宾。我不明白这些文档是否意味着在我的情况下无法使用open_id,或者它是否必须以另一种方式使用。我希望

我发现这句话:

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

  • url:/\u ah/需要登录\u 脚本:do_openid_login.py
我的一些用户不需要是用户,而是提供存储在数据存储中的输入的某种来宾。我不明白这些文档是否意味着在我的情况下无法使用open_id,或者它是否必须以另一种方式使用。我希望我的应用程序可以使用open_id和app.yaml,但不要要求“来宾”进行身份验证。是这样吗


我这里的问题与未回答的问题有关,我正在尝试开发一个演示来回答这个问题。

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

如果应用程序需要不同的行为,应用程序可以 实现用户自己处理。有关更多信息,请参阅用户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.