我正在使用GAE remote api来访问我的应用程序的数据存储。 GAE的身份验证是使用remote_api_stub.ConfigureRemoteApi
和一个返回用户名和密码的身份验证功能进行的。
有没有办法使用access_token进行身份验证,例如OAuth或OAuth 2.0?
答案 0 :(得分:3)
Google帐户的解决方案配置为使用两步验证。
目前,您可能会看到“BadAuthentication InvalidSecondFactor"抛出错误,因为您无法从shell正确登录。
要解决此问题,您需要App Password授权该应用访问您的帐户资源。按照教程使用生成的密码和目标App Engine应用程序的管理员用户名作为Remote API的凭据。
更新:
此外,您还可以查看AppEngine SDK中的remote_api_stub.py文件。您将找到一系列名为_ConfigureRemoteApiWith *的方法(请注意前导下划线),例如:
方法本身已有详细记录,请查看他们的文档字符串。他们允许您使用比remote_api_stub.ConfigureRemoteApi()提供的通常ASP更安全的方法进行身份验证。
答案 1 :(得分:0)
您无法使用OAuth2通过remote_api_stub / shell连接到您的应用。此选项未提供。