多个用户登录Dropbox

时间:2016-02-15 18:08:22

标签: authentication dropbox dropbox-api

我需要使用Core API将用户登录到Dropbox。然后记住他/她的访问令牌并允许使用其他凭据登录(看起来像第二个Dropbox用户)。但是当我向https://www.dropbox.com/1/oauth2/authorize发出请求时,它会自动以重定向页面结束,第一个用户的访问令牌无法输入另一个凭据。我知道我可以撤销第一个访问令牌,但之后我将无法以静默方式返回第一个用户。 有谁知道可以实施吗?

1 个答案:

答案 0 :(得分:0)

您可以将/ authorize页面的force_reapprove参数设置为true,以防止自动重定向:

https://www.dropbox.com/developers/core/docs#oa2-authorize

请注意,/ authorize页面托管在www.dropbox.com上,因此即使设置了force_reapprove=true,用户也将获得他们的www.dropbox.com会话。通过该参数设置,用户可以在授权应用程序之前使用页面右上角的下拉菜单切换帐户。

如果由于某种原因这还不够,您可以尝试结束用户的www.dropbox.com。最简单的方法是首先将它们引导至www.dropbox.com/logout。务必向用户说清楚发生了什么。

或者,如果您控制整个浏览器,例如,如果它是您应用中的嵌入式Web视图,则可以清除浏览器的cookie,这将清除会话,强制用户再次登录。