2015-01-10 9 views
6

Mamy kilka aplikacji aplikacji, które wymagają logowania, a te działają dobrze po uzyskaniu dostępu z przeglądarki. Jednak chcemy również uzyskać dostęp do tych samych aplikacji z aplikacji klienckiej, a nie użytkownika końcowego. Na potrzeby tego pytania powiedzmy, że chcemy użyć poleceń curl z komputera klienckiego, aby uzyskać dostęp do naszego, np. Adresy URL: https://example.appspot.com/whatever. Zamierzamy również przeprowadzić migrację do domeny niestandardowej, gdy wszystko działa.Jak uzyskać programowy dostęp do aplikacji appengine, która jest bezpieczna i uwierzytelniona?

Idealnym rozwiązaniem byłoby dokończenie logowania i wszystkich adresów URL za pomocą poleceń Curl na komputerze klienta bez interwencji użytkownika (np. Z zadania cron). Rozumiem, że jest to dość trudne, ponieważ stara funkcja ClientLogin, która to ułatwiła, jest teraz przestarzała.

Pomyślnie zaimplementowaliśmy dostęp do interfejsów API Google bezpośrednio z komputera klienckiego przez Curl z tokenem autoryzacyjnym po autoryzacji wywołania zwrotnego do lokalnego serwera WWW na komputerze klienta. Przypuszczam, że podobne podejście powinno umożliwiać dostęp do adresów URL zabezpieczonej aplikacji aplikacji. Jednak nie byliśmy w stanie wykonać tej pracy i (według mnie) zaskakująco nie można znaleźć ani jednego działającego przykładu programu uwierzytelniającego się z aplikacją appserver w dowolnym miejscu, chyba że z wycofanym ClientLogin.

Wreszcie, chcemy zainstalować absolutne minimum oprogramowania na komputerze klienta (Windows). Idealnie curl.exe, python i standardowa biblioteka plus kilka prostych skryptów Pythona na szczyptę. JavaScript/XMLHTTP w przeglądarce też byłoby w porządku.

Punkty końcowe nie wydają się być odpowiedzią - nie zezwalają na domenę niestandardową - i wymagałyby dużej zmiany. Jednak automatyzacja dostępu do zwykłych adresów URL użytkowników wydaje się rozsądnym wymogiem, nawet jeśli dotyczy to testów automatycznych. Po prostu nie wiemy, jak to zrobić.

Każda pomoc/przykład dla bieżącego niezaakceptowanego środowiska App Engine zostałby doceniony.

+1

znalazłeś rozwiązanie to przypadkiem ? Od tego czasu wycofany ClientLogin wydaje się być całkowicie usunięty, a URL http: // .appspot.com/_ah/login zgłasza błąd 500 serwera. Dokumentacja Google (brak) jest okropna. – gsakkis

Odpowiedz

Powiązane problemy