2016-04-19 15 views
0

Ich las die Dropbox Core-API-Authentifizierung und in der Dokumentation geschrieben, dass der Benutzer einen Link öffnen muss, kopieren Sie den Autorisierungscode, fügen Sie es ein und dann wird die API für den Zugriff ändern Zeichen. Gibt es eine Möglichkeit, all das zu vermeiden? Zum Beispiel, wenn ich den Dropbox-Chooser öffne und mit Email und Passwort authentifiziere, wie bekomme ich dann Zugriffstoken? irgendwelche Updates dazu?Get Access-Token von Dropbox API ohne Benutzerinteraktion

Hinweis: Der Zweck besteht darin, das Zugriffstoken als Ergebnis zu erhalten, nachdem sich der Benutzer über die Dropbox-Auswahl-API angemeldet hat.

Antwort

1

Natürlich ist eine Benutzerinteraktion erforderlich, aber der Benutzer muss sich nur anmelden (falls nicht bereits angemeldet) und auf "Erlauben" klicken, um Ihrer App Zugriff zu gewähren. Vielleicht möchten Sie sich die Beispielanwendung web (und nicht Befehlszeilenbeispiele) ansehen. Z.B. Geben Sie https://mdwebhook.herokuapp.com/ einen Versuch und werfen Sie einen Blick auf the code.

Beachten Sie, dass die Auswahl Ihnen kein Zugriffs-Token gibt; es gibt Ihnen nur Zugriff auf die spezifische Datei, die vom Benutzer ausgewählt wurde. Um ein Zugriffstoken zu erhalten, müssen Sie den Benutzer durch den OAuth-Flow führen. Vielleicht hilft Dropbox's OAuth guide.

+0

Leider scheint dies die einzige Möglichkeit zu sein, das Problem ist, dass ich Dateien von einem Server hochladen muss, nicht die Maschine des Kunden. und der Code, den du mir gegeben hast, sieht gut aus. Hoffentlich ändern sie bald den OAuth-Flow. – MuhammadNe

+0

"den OAuth-Fluss ändern" auf welche Weise? – smarx

+0

In Google Drive-API, sobald der Benutzer bei Google Picker anmeldet, wird er Zugriffstoken als Ergebnis erhalten. In Dropbox muss der Benutzer eine Webseite öffnen, den Autorisierungscode kopieren, ihn irgendwo platzieren, um später in Zugriffstoken umgewandelt zu werden, wie in diesem Dropbox-Tutorial [URL] angegeben (https://www.dropbox.com/developers-v1/) core/start/php) – MuhammadNe

0

Ich denke, und ich hoffe, dass das aus Sicherheitsgründen nicht vermeidbar ist. Ich denke, es gibt keinen Benutzer, der ohne Interaktion Zugriff oder Auth-Code gewähren möchte.

+0

Ich meine, nachdem der Client an Dropbox Chooser mit E-Mail-Adresse und Passwort angemeldet ist, möchte ich das Zugriffstoken als Ergebnis erhalten. Google API unterstützt das, gibt es eine Möglichkeit oder einen Workaround für Dropbox? – MuhammadNe

Verwandte Themen