2015-01-10 14 views
6

Abbiamo diverse applicazioni appengine che richiedono l'accesso e funzionano correttamente quando si accede da un browser. Tuttavia, vogliamo anche accedere alle stesse applicazioni da un'applicazione client piuttosto che da un utente finale. Per gli scopi di questa domanda, supponiamo di voler utilizzare i comandi di arricciatura da una macchina CLIENT per accedere ai nostri ad es. https://example.appspot.com/whatever URL. Intendiamo anche migrare verso un dominio personalizzato quando tutto funziona.Come rendere l'accesso programmatico a un'applicazione appengine sicura e autenticata

Idealmente, completeremmo il login e tutti gli accessi URL con i comandi di Curl sul computer client senza alcun intervento da parte dell'utente (ad esempio da un cron job). Capisco che questo sia piuttosto impegnativo dal momento che la vecchia funzionalità di ClientLogin che ha reso questo facile è ora deprecata.

Abbiamo implementato con successo l'accesso alle API di Google direttamente da un computer client tramite Curl con un token di autorizzazione dopo le richiamate di autorizzazione a un server Web locale sul computer client. Suppongo che un approccio simile dovrebbe consentire l'accesso agli URL di un'applicazione appserver protetta. Tuttavia non siamo stati in grado di fare questo lavoro e (a mio parere) sorprendentemente non riesco a trovare un singolo esempio funzionante di un programma di autenticazione con e quindi di usare un'applicazione appserver ovunque a meno che con ClientLogin deprecato.

Infine, vogliamo installare un minimo assoluto di software sulla macchina client (Windows). Idealmente solo curl.exe, python e libreria standard più alcuni semplici script python a un pizzico. Anche Javascript/XMLHTTP in un browser andrebbe bene.

Gli endpoint non sembrano essere una risposta - non consentono un dominio personalizzato - e richiederebbero una riscrittura importante. Tuttavia, l'automatizzazione dell'accesso agli URL normali degli utenti finali sembra un requisito ragionevole, se non altro per i test automatici. Semplicemente non vediamo come farlo.

Qualsiasi aiuto/esempio per l'ambiente App Engine non deprecato corrente sarebbe apprezzato.

+1

Avete trovato una soluzione a questo per caso ? Da oggi il deprecato ClientLogin sembra essere stato completamente rimosso e l'http: // . Appspot.com/_ah/login url genera un errore di 500 server. La documentazione di Google (mancanza di) è atroce. – gsakkis

risposta

Problemi correlati