我正在使用dropbox android sdk将dropbox与我的应用程序集成,我想从我的应用程序中从dropbox注销。在官方文档和保管箱论坛中,注销的唯一方法是在保管箱会话中调用unlink(),并清除SharedPreference中的访问令牌和密码。

mApi.getSession().unlink();
//clear dropbox accesstoken and secret keys from SharedPreference
clearKeys();


好了,上面的电话没有做任何事情。当我稍后尝试登录时

AppKeyPair appKeyPair   =   new AppKeyPair(AppConstants.DROPBOX_API_KEY,AppConstants.DROPBOX_API_SECRET);
AndroidAuthSession session;
session             =   new AndroidAuthSession(appKeyPair, ACCESS_TYPE);


而是没有显示登录屏幕,而是显示了api询问用户访问文件夹到保管箱的权限的屏幕(通常在登录屏幕后显示)。有什么方法可以从Dropbox注销吗?

最佳答案

这里的问题是当应用程序达到onResume()功能时。即使您已注销,dropbox api也会要求浏览器登录,并以键响应。看来浏览器已经缓存了登录名。调用注销功能时,尝试清除Web浏览器缓存。

10-04 11:58
查看更多