Я работаю над приложением PHP, в которое мне нужно интегрировать Dropbox. Ниже приведен мой код:
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. Но я не знаю, как отправить параметры.
Вам нужно будет использовать статический URI перенаправления.
Но когда вы звоните start
, вы можете передать параметр, который будет возвращен вам при вызове finish
после авторизации. Вы можете передать туда нужную информацию (например, субдомен, на который вы хотите отправить пользователя).
Других решений пока нет …