2013-07-25 5 views
5

Utilizzo la API remota GAE per accedere all'archivio dati della mia app. L'autenticazione su GAE viene effettuata utilizzando remote_api_stub.ConfigureRemoteApi con una funzione di autenticazione che restituisce un nome utente e una password.API remota di Google App Engine + OAuth

C'è un modo per l'autenticazione utilizzando un token di accesso, ad esempio OAuth o OAuth 2.0?

+0

ConfigureRemoteApi ha un parametro rtok. Potrebbe usare il token OAuth? Non ho provato – jacob

+0

'rtok' è solo per le ricerche di app_id. (dalla docstring 'ConfigureRemoteApi') > rtok: il token di convalida da inviare con le ricerche di app_id. Se None, viene utilizzato un token casuale. e nel codice di seguito, è possibile vedere: ' se non APP_ID: APP_ID = GetRemoteAppIdFromServer (server, percorso, rtok) ' Sembra di essere utile solo per controllare se la data APP_ID esiste su App Motore, non per autentica autenticazione per remote_api_shell – Bodhi

risposta

3

Esiste una soluzione per gli account Google configurati per l'utilizzo della verifica in due passaggi.

Al momento, si sono probabilmente vedendo un errore “BadAuthentication InvalidSecondFactor" gettato, in quanto non si è in grado di accedere correttamente dal guscio.

Per risolvere questo problema, è necessario un App Password che autorizza il app per accedere alle risorse di account seguire il tutorial e utilizzare la password generata e il nome utente di un amministratore del target App App Engine, come le credenziali per Remote API

UPDATE:..

Inoltre, si può prendere un guarda il file remote_api_stub.py dalla A ppEngine SDK. Troverete una famiglia di metodi chiamati _ConfigureRemoteApiWith * (si noti la sottolineatura), come ad esempio:

  • _ConfigureRemoteApiWithKeyFile
  • _ConfigureRemoteApiWithComputeEngineCredential
  • _ConfigureRemoteApiWithOAuthCredentials

Metodi stessi sono ben documentati, si prega di prendere uno sguardo alle loro docstring. Ti permetteranno di autenticarti con metodi più sicuri del solito ASP fornito da remote_api_stub.ConfigureRemoteApi().

+0

Grazie, tuttavia, questo non risponde alla mia domanda. La mia domanda riguarda l'autenticazione senza usare una password e usando invece un token oauth. – Tzach

+0

@Tzach siete mai stati in grado di far funzionare OAuth 2.0 con GAE. Sono interessato a fare qualcosa di simile. – mba12

+0

@ mba12 Ho aggiornato la mia risposta per ulteriori informazioni. – cjlallana

0

Non è possibile utilizzare OAuth2 per connettersi all'app con remote_api_stub/shell. Questa opzione non è fornita.