我正在使用Android应用程序,该应用程序允许用户链接多个保管箱帐户(个人,来自一个或多个帐户的商家)。
我使用Dropbox Core SDK for Android v 1.6.3。
如果我将第一个Dropbox帐户链接到第二个Dropbox帐户,那么当我无法链接第二个Dropbox帐户时,我会遇到问题。使用不同的帐户" - > chrome登录然后尝试立即通过Dropbox应用程序立即链接第二个(或者再次通过Web浏览器)。 Dropbox SDK根本不会将auth令牌返回给我的应用。
我对该过程的内部进行了一次小调查,看来问题是当前版本的android dropbox应用程序错误。
基本上,我可以看到SDK内部生成一个随机的nonce值,用于验证来自Dropbox应用程序的回调。这个值以某种方式缓存在Dropbox应用程序中:当我尝试链接第二个帐户时,我的应用程序从Dropbox应用程序接收有效凭据但nonce不正确 - 它是上一个链接过程中的那个,所以SDK会丢弃凭据。
我还可以看到,当我尝试通过"使用其他帐户"来链接第二个帐户时Dropbox应用程序使用错误的nonce值触发VIEW意图URL。所以这似乎是Dropbox应用程序的错,而不是某些系统行为。
在Android 4.4和5.0上,我的问题可以重现。
也许来自Dropbox团队的人可以告诉我什么?如果需要,我已准备好提供其他详细信息。