我正在开发一个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。但是我不知道如何发送参数。
发布于 2015-04-23 15:10:05
您需要使用静态重定向URI。
但是当您调用start时,您可以传递一个参数,该参数将在授权后调用finish时返回给您。你可以通过那里传递你需要的信息(例如,你想把用户发送到的子域)。
https://stackoverflow.com/questions/29815436
复制相似问题