java - 使用 Dbx WebAuth.finish 方法获取 Dropbox 访问 token

标签 java oauth-2.0 dropbox-api

我正在尝试完成 oAuth2 旅程以获取 AccessToken。

我关注了this official guide为了了解 Java API 的工作原理,我正在使用 the documentation了解类(class)如何协同工作,但我无法理解 com.dropbox.coreDbxWebAuthfinish(Map<String, String[]> queryParams) .

我不明白 queryParams 赋予哪些值。 有人解释一下吗?

PS:这是我编写的一些用于检索访问 token 的代码。

String accessToken(String code, String state, DbxWebAuth webAuth) {
    DbxAuthFinish authFinish = webAuth.finish(????);
    return authFinish.accessToken;
}

最佳答案

Dropbox Java Core SDK tutorial确实使用了 DbxWebAuthNoRedirect ,它的 finish 方法与 DbxWebAuth 不同:

DbxWebAuthNoRedirect.finish
DbxWebAuth.finish

DbxWebAuth.finish 文档包含以下 queryParams 内容:

queryParams - The query parameters on the GET request to your redirectUri.

有关如何使用它的示例,SDK 附带的 Web 文件浏览器示例应用程序使用 DbxWebAuth.finish,如下所示:

    DbxAuthFinish authFinish;
    try {
        authFinish = getWebAuth(request).finish(request.getParameterMap());
    }

关于java - 使用 Dbx WebAuth.finish 方法获取 Dropbox 访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27192677/

相关文章:

java - "No session or session was closed"与 hibernate + RMI

java - 是否可以从 Dropbox 文件的元数据中检索唯一的标签?

iPad/iPhone 上 webapp 的 Dropbox 选择器 403 错误

java - 如何判断GAE拉取队列中是否已经存在任务?

java - Java 中的 LinkedList 是否实现了默认迭代器?

java - 我在 Hadoop 中收到此错误,无法找到可执行文件 null\bin\winutils.exe

ruby-on-rails - rails : Posting to a Facebook user's wall

java - 如何创建带参数的授权 URL 请求

c# - 由于 Azure 广告 OpenIdConnectAuthentication 中的访问 token , session 将在 1 小时后过期

javascript - 使用/files_put javascript 将文件上传到 dropBox