第二个oAuth2流程的自动挂载文件夹/强制注销

时间:2016-10-11 11:56:49

标签: php dropbox-api dropbox-php

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

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

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

第二次进行oAuth2流程时是否有办法“强行退出”?

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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