2015-04-23 32 views
0

我正在一個PHP應用程序,我需要在其中集成Dropbox。以下是我的代碼:PHP的Dropbox集成動態重定向uri

require_once ("../dropbox-sdk/Dropbox/autoload.php"); 
use \Dropbox as dbx; 
$appInfo = dbx\AppInfo::loadFromJsonFile("../dropbox-config.json"); 
$csrfTokenStore = new dbx\ArrayEntryStore($_SESSION, 'dropbox-auth-csrf-token'); 
$redirect_uri = "https://www.myapp.com/redirecturi.php"; 
$webAuth = new dbx\WebAuth($appInfo, "MyApp", $redirect_uri, $csrfTokenStore); 
$authorizeUrl = $webAuth->start(); 

這是工作的罰款與靜態重定向URI。但在我的應用程序,重定向uri將不同的子域,如https://abc.myapp.com/redirecturi.php,https://xyz.myapp.com/redirecturi.php

但Dropbox不允許動態重定向uris。另一種解決方案是使用靜態重定向uri併發送參數,從中我可以創建uri。但我不知道如何發送參數。

回答

0

您需要使用靜態重定向URI。

但是,當您撥打start時,您可以傳遞一個參數,然後在授權後致電finish時返回給您。您可以通過那裏傳遞您需要的信息(例如,您想要發送給用戶的子域)。

+0

謝謝,你能告訴我們該怎麼做? –