【发布时间】:2017-04-05 21:42:24
【问题描述】:
我正在 AppEngine 上构建一个应用程序,并尝试与我不管理的另外两个 AppEngine 服务进行通信。这两个服务只提供 JSON 数据,但它们需要使用我在我这边验证过的同一个用户(应用程序在同一个组织内,但在不同的子域上工作)。
我有一个使用 Flask 和 urllib.fetch 的基本代理,但在请求期间我丢失了通过 AppEngine 进行身份验证的用户。
基本上,当使用google.appengine.api.users 时,我想确保我的站点和目标端在调用users.get_current_user() 时最终得到相同的值。目前,对get_current_user 的调用在我这边显示了相关信息,但在目标端显示None。
有没有办法在标头中传递用户凭据?
我的 urlfetch.fetch 调用没什么特别的:
resp = urlfetch.fetch(url, method=urlfetch.GET,
headers=headers,
follow_redirects=False)
注意我故意省略了我的实际标题字典定义:)
这有点类似于Cross-Domain Ajax Calls and maintaining session on Google App Engine,但不一样,因为我希望这一切都在服务器端完成。
【问题讨论】:
标签: python google-app-engine flask proxy