Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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
Python 通过谷歌应用程序引擎认证_Python_Google App Engine_Google Oauth - Fatal编程技术网

Python 通过谷歌应用程序引擎认证

Python 通过谷歌应用程序引擎认证,python,google-app-engine,google-oauth,Python,Google App Engine,Google Oauth,我正在尝试从浏览器外部访问我的GAE应用程序。 目前是Python脚本,但我正在计划桌面C++应用程序。 我在休闲 到目前为止,我设法访问了用户信息: https://www.googleapis.com/oauth2/v1/userinfo?alt=json 然而,每次对我的GAE的调用最终都会重定向到登录页面 有没有一种方法可以通过脚本对GAE进行身份验证调用 请看一看 我的目标: 在我的本地机器上使用Python脚本,以身份验证用户的身份从我的GAE应用程序中获取数据(json端点、静态

我正在尝试从浏览器外部访问我的GAE应用程序。 目前是Python脚本,但我正在计划桌面C++应用程序。 我在休闲

到目前为止,我设法访问了用户信息:

https://www.googleapis.com/oauth2/v1/userinfo?alt=json
然而,每次对我的GAE的调用最终都会重定向到登录页面

有没有一种方法可以通过脚本对GAE进行身份验证调用

请看一看

我的目标:


在我的本地机器上使用Python脚本,以身份验证用户的身份从我的GAE应用程序中获取数据(json端点、静态文件、html等等)。

我认为使用ClientLogin(不推荐使用)可以实现这一点

然而,我发现只需要一个API秘密字符串(在头中,通过HTTPS)就可以更容易地表示请求来自一个经过批准的脚本


或者,您可以执行oauth登录流(使用您自己的oauth应用程序执行任意流),但您不想使用app.yaml中的任何登录:标记,只需完全在Python代码中执行即可。

您是否已将GAE页面设置为需要登录?如果是这样,你所看到的是预期的。你没有说你的GAE应用程序是什么,但我假设它是一个REST端点。REST应该是无状态的,这样每个调用都需要携带自己的承载令牌,然后您的REST端点可以对其进行验证。您是对的,它是REST端点,需要在app.yaml中登录。我以与谷歌API相同的方式包括承载令牌。但是,当调用Google时,我只会收到一次登录信息。您需要从yaml中删除端点URL的登录要求。记住,login=session=state,而REST是无状态的。我的目的是对端点的用户进行身份验证,而不是让每个人都可以访问它。我正在尝试使用oauth(对于已安装的应用程序使用oauth 2.o),但是每次对GAE的调用都会重定向到登录,而对Google API的调用则可以。我应该使用一些特定的范围吗?