我正在开发一个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。但我不知道如何发送参数。
答案 0 :(得分:0)
您需要使用静态重定向URI。
但是当你拨打start
时,你可以传递一个参数,当你在授权后拨打finish
时,该参数会返回给你。您可以通过那里传递所需的信息(例如,您要将用户发送到的子域)。