验证Dropbox会打开浏览器

kio*_*oli 8 browser authentication android dropbox webview

我正在尝试让我的应用程序在Dropbox上传文件,然后我下载了他们的DBRoulette测试程序,但我发现那里有一些我现在要解释的奇怪行为

基本上,一旦按下按钮验证应用程序并授权它与您的Dropbox链接,那么库提供的命令是

私人DropboxAPI mApi;

.mApi.getSession()startAuthentication(上下文);

处理此命令后,本机浏览器会打开并显示拒绝或允许接受或不接受授权的按钮,但问题是,当您按下该按钮时,应用程序会返回并显示自己,而本机浏览器位于后台,准备就绪一旦你退出应用程序再次出现,这是相当恼人的(虽然它只在你第一次启动应用程序时才这样做)

ps之前忘记我在onResume中使用以下代码,这是教程中建议的

session.finishAuthentication();

感谢任何能帮助我更好地理解这个问题的人,并且(希望)解决它在Webview中重定向授权或在按下按钮并关闭本机浏览器并处理身份验证

jen*_*nzz 3

不幸的是,您对此无能为力。

身份验证过程在服务器端(即 Dropbox)上运行。这意味着 Dropbox 定义了您作为客户端必须遵循的对用户进行身份验证的操作过程。这是OAuth身份验证流程的一部分。

但我自己的经历是,如果您安装了官方 Dropbox 应用程序,该应用程序将用于验证用户(而不是浏览器),并且在用户按下允许/取消按钮后也会关闭。