2012-05-07 9 views
8

Staram się mieć mój App przesłać plik na Dropbox i Pobrałem swój program testowy DBRoulette ale znalazłem tam również dziwne zachowanie ja teraz będę wyjaśniaćUwierzytelnianie Dropbox pozostawia otwarte Przeglądarka

Zasadniczo po naciśnięciu przycisk do uwierzytelniania aplikacji i upoważnić go połączyć z Dropbox istnieje komenda biblioteka udostępnia który jest

prywatny DropboxAPI MAPI;

mApi.getSession(). StartAuthentication (kontekst);

Gdy ta komenda jest przetwarzany natywna przeglądarka otwiera i pokazuje przyciski Odmów lub Zezwól aby zaakceptować lub nie pozwolenie, ale problemem jest to, że po naciśnięciu go, aplikacja wraca i pokazuje się podczas gdy natywna przeglądarka znajduje się w tle, gotowa do ponownego pojawienia się po wyjściu z aplikacji, co jest dość irytujące (chociaż robi to dopiero przy pierwszym uruchomieniu aplikacji).

ps Zanim zapomnę I WOLNO używać w onResume następujący kod, który jest sugerowany w tutorialu

session.finishAuthentication();

Dzięki każdemu, kto pomoże mi zrozumieć ten problem lepiej i (miejmy nadzieję) rozwiązać przekierowanie zezwolenie w Webview lub zamykania natywną przeglądarkę po naciśnięciu przycisku i uwierzytelnianie jest przetwarzany

Odpowiedz

3

Niestety, niewiele można z tym zrobić.

Proces uwierzytelniania odbywa się po stronie serwera, tj. W usłudze Dropbox. Oznacza to, że Dropbox definiuje sposób działania w celu uwierzytelnienia użytkownika, którego Ty jako klient musisz przestrzegać. Jest to część idei przepływu uwierzytelniającego OAuth.

To, czego się doświadczyłem, to fakt, że jeśli masz zainstalowaną oficjalną aplikację Dropbox, aplikacja służy do uwierzytelniania użytkownika (zamiast przeglądarki), a także jest zamykana po naciśnięciu przez użytkownika opcji zezwalaj/anuluj przycisk.

+0

wszelkie aktualizacje na ten temat – monika