我正在尝试让我的应用程序在Dropbox上传文件,然后我下载了他们的DBRoulette测试程序,但我发现还有我现在要解释的奇怪行为
基本上,当您按下用于验证App的按钮并授权它与Dropbox链接时,库提供的命令是
私人DropboxAPI mApi;
mApi.getSession()startAuthentication(上下文);
处理完此命令后本机浏览器会打开并显示拒绝或允许接受或不接受授权按钮,但问题是,当您按下它时,应用程序会返回并显示自己虽然本机浏览器位于后台,但是一旦退出应用程序就准备再次出现,这很烦人(虽然它只是在你第一次启动应用程序时才这样做)
P.S。在我忘记之前,我在onResume中使用以下代码,该代码在教程
中提出session.finishAuthentication();
感谢任何能够帮助我更好地理解这个问题的人,并且(希望)解决它在Webview中重定向授权或者在按下按钮并关闭身份验证后关闭本机浏览器
答案 0 :(得分:3)
不幸的是,你无能为力。
身份验证过程在服务器端运行,即在Dropbox上运行。这意味着Dropbox定义了您作为客户端必须遵循的用户身份验证的操作过程。这是OAuth身份验证流程的一部分。
我自己经历过的事实是,如果您安装了官方Dropbox应用程序,该应用程序用于验证用户(而不是浏览器),并在用户按下允许/取消按钮后关闭