2012-05-07 9 views
8

Ich versuche, meine App zu haben, um eine Datei auf Dropbox hochladen und ich ihr DBRoulette Testprogramm heruntergeladen, aber ich fand es auch das seltsame Verhalten, das ich jetzt werde ich erklärenAuthentifizieren Dropbox lässt offen Browser

Grundsätzlich, wenn Sie drücken die Taste für die App der Authentifizierung und Autorisierung mit Ihrem Dropbox zu verknüpfen gibt es einen Befehl bietet die Bibliothek, die

Privat DropboxAPI Mapi ist;

mApi.getSession(). StartAuthentication (Kontext);

Sobald dieser Befehl die native Browser öffnet verarbeitet und zeigt die Tasten, um die Genehmigung verweigern oder zulassen akzeptieren oder nicht, aber das Problem ist, dass, wenn Sie es drücken, wird die App zurück kommt und sich zeigt, während der native Browser im Hintergrund liegt und bereit ist, wieder angezeigt zu werden, sobald Sie die App verlassen, und das ist eher ärgerlich (obwohl es nur beim ersten Start der App geschieht)

ps bevor ich es vergesse ich in der onResume den folgenden Code Verwenden Sie die im Tutorial

session.finishAuthentication() vorgeschlagen wird;

Dank an alle, die mir dieses Problem besser zu verstehen, wird dazu beitragen, und (hoffentlich) lösen sie die Zulassung in einem Webview Umleiten oder Schließen des nativen Browser, sobald die Taste gedrückt wird und die Authentifizierung

Antwort

3

verarbeitet Leider kann man nicht viel dagegen tun.

Der Authentifizierungsprozess läuft auf der Serverseite, d. H. Auf Dropbox. Das bedeutet, dass Dropbox die Vorgehensweise für die Authentifizierung eines Benutzers definiert, dem Sie als Kunde folgen müssen. Das ist Teil der Idee des Authentifizierungsablaufs OAuth.

Was ich selbst erlebt habe, ist die Tatsache, dass, wenn Sie die offizielle Dropbox-App installiert haben, die App zur Authentifizierung des Benutzers (anstelle des Browsers) verwendet wird und auch geschlossen wird, nachdem der Benutzer die Erlaubnis/Abbrechen gedrückt hat Taste.

+0

jedes Update zu diesem Thema – monika