2014-04-24 20 views
6

Pracuję nad aplikacją, która jest wymagana do przesłania pliku na Dysk Google. Zacząłem uczyć się API z poniższego linku. https://developers.google.com/drive/ios/quickstartGoogle Drive API: programowanie logiczne

Obecnie muszę się zalogować po raz pierwszy, aby przesłać plik. Ale w mojej aplikacji za każdym razem, gdy do tego samego pliku zostanie użyte to samo konto. Czy istnieje sposób, w jaki mogę ominąć GTMOAuth2ViewControllerTouch (ekran logowania).

Proszę, pomóż mi. Będę bardzo wdzięczny za powtórkę.

+0

przypadku korzystania z metody '' initWithScope GTMOAuth2ViewControllerTouch': \t \t \t \t \t \t \t ClientID: clientSecret: keychainItemName: Delegat: finishedSelector: ', a podanie wartości dla każdego, poświadczenia logowania powinny być przechowywane w breloczek użytkownika iOS do momentu jego usunięcia. Czy rozważałeś wdrożenie tej metody? – andrewbuilder

+1

Obecnie używam tego samego, co powiedziałeś. Działa dobrze. Pokazuje mi pierwszy ekran logowania. Ale nie chcę, aby ekran logowania był uwierzytelniany. Czy istnieje opcja uwierzytelniania bez wyświetlania ekranu logowania? – Bulla

+1

Dobre pytanie, niestety czekam na podobną odpowiedź ... zobacz moje pytanie o programowe uwierzytelnianie dla [webContentLink] (http://stackoverflow.com/questions/23171273/ios-google-drive-sdk-load-file-into -uiwebview-using-key-webcontentlink). Przepraszam Bulla. Jeśli to rozwiążę, dam ci znać. – andrewbuilder

Odpowiedz

0

Większość interfejsów Google API wymaga obecnie tokenu OAuth 2 i do tej pory jest dostępny tylko przez strumień logowania kierowany przez użytkownika, co zapewnia usługa gtm-oauth2. Niektóre starsze interfejsy API Google obsługują protokół ClientLogin, nazwa użytkownika i hasło są dostarczane bezpośrednio przez aplikację, ale nowsze interfejsy API tego nie robią.

Pamiętaj, że każde zezwolenie hardcoding konta (szczególnie swoje konto) na binarny danej aplikacji jest zagrożenie bezpieczeństwa i jest zła praktyka.

Powiązane problemy