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