0

我正在以编程方式在一个帐户(已通过 oAuth2 身份验证)中创建文件夹结构,然后共享该文件夹。效果很好。

然后我将一个成员添加到文件夹中,以便他们可以编辑其中的文件。我遇到的问题是它不会自动出现在最终用户的 Dropbox 文件夹中 - 他们必须进入并添加/安装它。没关系,因为我可以通过 API 执行 mount_folder,但有点痛苦,因为我没有登录到用户帐户(我们希望整个事情是无缝的,无需用户交互)。

我们的系统可以再次提示“用户”帐户的 oauth2 流程,但问题是我们可能已经从原始 oauth2 流程登录到“主”帐户 - 所以只需返回而不要求新的登录。

有没有办法在第二次执行 oAuth2 流程时“强制注销”?

或者,有没有办法让 Dropbox 自动挂载文件夹而不需要用户交互来添加它们?

仅供参考,我们正在使用 PHP。

4

1 回答 1

0

最简单的解决方案是使用 Dropbox 中的重定向参数首先注销用户(如果需要),然后再次重定向到 auth url。不完美,但它有效。

已将第二个 oAuth2 网址更改为:

header("Location: https://www.dropbox.com/logout?cont=".urlencode(filter_var($auth_url, FILTER_SANITIZE_URL)));
于 2016-10-11T14:57:57.703 回答