我使用GAE遠程API訪問我的應用的數據存儲。對GAE的身份驗證是使用remote_api_stub.ConfigureRemoteApi
進行的,身份驗證功能返回用戶名和密碼。Google App Engine遠程API + OAuth
有沒有使用access_token進行身份驗證的方法,例如OAuth或OAuth 2.0?
我使用GAE遠程API訪問我的應用的數據存儲。對GAE的身份驗證是使用remote_api_stub.ConfigureRemoteApi
進行的,身份驗證功能返回用戶名和密碼。Google App Engine遠程API + OAuth
有沒有使用access_token進行身份驗證的方法,例如OAuth或OAuth 2.0?
對於配置爲使用兩步驗證的Google帳戶,有一種解決方案。
此刻,你可能看到一個「BadAuthentication InvalidSecondFactor」引發的錯誤,因爲你不能夠正確地從外殼登錄。
爲了解決這個問題,你需要一個App Password該授權應用訪問你的賬戶資源按照教程和使用生成的密碼和目標App Engine應用程序的遠程API憑據的管理員的用戶名
UPDATE:。
此外,您可以乘坐請查看A中的remote_api_stub.py文件ppEngine SDK。你會發現一個家庭的叫_ConfigureRemoteApiWith *(注意前導下劃線)的方法,如:
方法本身是有據可查的,請大家看看他們的文檔。他們會讓你用比remote_api_stub.ConfigureRemoteApi()提供的通常的ASP更安全的方法進行身份驗證。
您無法使用OAuth2通過remote_api_stub/shell連接到您的應用程序。此選項未提供。
ConfigureRemoteApi有一個rtok參數。可能使用OAuth令牌?我沒有嘗試。 – jacob
'rtok'僅用於app_id查找。 (來自'ConfigureRemoteApi'文檔字符串) > rtok:通過app_id查找發送的驗證令牌。如果沒有,則使用隨機令牌。 並在下面的代碼,你可以看到: ' 如果不是APP_ID: APP_ID = GetRemoteAppIdFromServer(服務器,路徑,rtok) ' 它似乎只因爲如果在App存在給定的APP_ID檢查是有益的引擎,而不是用於remote_api_shell的實際身份驗證 – Bodhi