Google App Engine远程API + OAuth

时间:2013-07-25 11:45:54

标签: python google-app-engine oauth-2.0 google-oauth

我正在使用GAE remote api来访问我的应用程序的数据存储。 GAE的身份验证是使用remote_api_stub.ConfigureRemoteApi和一个返回用户名和密码的身份验证功能进行的。

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

2 个答案:

答案 0 :(得分:3)

Google帐户的解决方案配置为使用两步验证。

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

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

更新:

此外,您还可以查看AppEngine SDK中的remote_api_stub.py文件。您将找到一系列名为_ConfigureRemoteApiWith *的方法(请注意前导下划线),例如:

  • _ConfigureRemoteApiWithKeyFile
  • _ConfigureRemoteApiWithComputeEngineCredential
  • _ConfigureRemoteApiWithOAuthCredentials

方法本身已有详细记录,请查看他们的文档字符串。他们允许您使用比remote_api_stub.ConfigureRemoteApi()提供的通常ASP更安全的方法进行身份验证。

答案 1 :(得分:0)

您无法使用OAuth2通过remote_api_stub / shell连接到您的应用。此选项未提供。