2013-10-28 12 views
6

Ich versuche eine reibungslose Lösung für die Freigabe von Dateien mit einer benutzerdefinierten Präsentation der Dateien (Logos Schriftarten usw.) zu erstellen.Zugriff auf dropbox api ohne clientseitige Authentifizierung?

Mein Ideal wäre, die Dateien in einen Dropbox-Ordner zu legen und dann über eine Webseite auf einem separaten Server über Javascript auf diese Dateien zuzugreifen und eine Liste von ihnen anzuzeigen, die mit den tatsächlichen Dateien verknüpft sind.

Eine Forderung ist, dass der Endbenutzer nicht mit einem Dropbox acocunt, um die Dateien zugreifen zu authentifizieren. Ich möchte lieber einen öffentlichen Ordner verwenden oder Dateien von einem anderen Konto verwenden.

Gibt es eine Möglichkeit, eine Auth-Session server, so etwas wie eine permanente sessionID oder so etwas zu behaupten?

+0

Nicht, dass ich mir bewusst bin, aber Sie CURL bei jeder Anfrage erneut authentifizieren nutzen könnten. Review: [Wordpress Dev Network] (http://developer.wordpress.com/docs/oauth2/) –

+0

Wie ist das gemacht, ist nicht die Authentifizierung in einem Formular auf dropbox.com getan? – Himmators

+0

Sie müssen wahrscheinlich einen Autorisierungscode für Ihre Anwendung und hart Code um es zu bekommen, da youare in Ordnung mit dem gleichen Dropbox-Konto, oder öffentliche Ordner ... damit Konto, das Sie benötigt App zu genehmigen, dann einfach schwer Code das in dein PHP Script. Überspringe einfach die Teile, die nach einem Authschlüssel fragen und schreibe ihn in eine Variable fest. –

Antwort

8

tun Sie einfach die Authentifizierung einmal, Ihre Anwendung genehmigen, erhalten Sie Ihre Authentifizierungsschlüssel, und im Code:

$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0"); 
$accountInfo = $dbxClient->getAccountInfo(); 
print_r($accountInfo); 

Wechsel:

$accessToken to "{Your auth key}" 

oder die Zeile setzen:

$accessToken = "{authentication code here}"; 

über diesem Code.