自动安装文件夹/强制注销第二个 oAuth2 流程

Auto-Mount Folder / Force Logout for second oAuth2 flow

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

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

我们的系统可以再次提示 "user" 帐户的 oauth2 流程,但问题是我们可能已经从原始 oauth2 流程登录到 "main" 帐户 - 所以只是 returns 返回并且不要求重新登录。

有没有办法在第二次执行 oAuth2 流程时 "force logout"?

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

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

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

已将第二个 oAuth2 url 更改为:

header("Location: https://www.dropbox.com/logout?cont=".urlencode(filter_var($auth_url, FILTER_SANITIZE_URL)));