我有一个 GAE 应用程序,其 URL 我限制为管理员:
- url: /admin
script: _go_app
login: admin
我想用另一个 Go 程序 PUT 或 POST 到这个 url。我需要为客户端编写什么代码来向 GAE 和 dev_server.py 进行身份验证?有没有更明智的方式来模拟网络浏览器并登录?我不需要验证或授权其他用户,只需要该应用程序的管理员帐户。
这是 OAuth 吗?OAuth2? 开放身份?联邦?还有什么?
我意识到这是一个有点尴尬的问题,因为我什至不确定问这个问题的正确方法是什么。/admin
但是,在使用我的(管理员)gmail 帐户登录后,我可以使用网络浏览器发布到(在此示例中) 。在这种情况下,请求(由 Chrome 发送)包含 cookie:__cfduid
,ACSID
(以及我认为是 Google Analytics ID)。大概其中一个负责我的身份验证。我如何获得其中之一?
作为一个附带问题,如果有人 MITMs 我的连接(通过 http),他们可以通过重用该 cookie 来劫持我的管理会话吗?