5

我正在使用 GAE 远程 api 来访问我的应用程序的数据存储。remote_api_stub.ConfigureRemoteApi使用返回用户名和密码的身份验证函数对 GAE 进行身份验证。

有没有使用 access_token 进行身份验证的方法,例如 OAuth 或 OAuth 2.0?

4

2 回答 2

3

对于配置为使用两步验证的 Google 帐户,有一个解决方案。

目前,您可能会看到抛出“BadAuthentication InvalidSecondFactor”错误,因为您无法从 shell 正确登录。

为了解决这个问题,您需要一个授权应用程序访问您的帐户资源的应用程序密码。按照教程操作并使用生成的密码和目标 App Engine 应用的管理员用户名作为 Remote API 的凭据。

更新:

此外,您可以查看 AppEngine SDK 中的remote_api_stub.py文件。您会发现一系列称为 _ConfigureRemoteApiWith* 的方法(注意前导下划线),例如:

  • _ConfigureRemoteApiWithKeyFile
  • _ConfigureRemoteApiWithComputeEngineCredential
  • _ConfigureRemoteApiWithOAuthCredentials

方法本身是有据可查的,请查看它们的文档字符串。它们将让您使用比 remote_api_stub.ConfigureRemoteApi() 提供的通常 ASP 更安全的方法进行身份验证。

于 2015-08-05T13:59:20.263 回答
0

您不能使用 OAuth2 通过 remote_api_stub/shell 连接到您的应用程序。未提供此选项。

于 2014-01-07T20:45:32.803 回答