Python 通过谷歌应用程序引擎认证
我正在尝试从浏览器外部访问我的GAE应用程序。 目前是Python脚本,但我正在计划桌面C++应用程序。 我在休闲 到目前为止,我设法访问了用户信息: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端点、静态
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的调用则可以。我应该使用一些特定的范围吗?