0

我想使用 Dropbox java api 来使用 Oauth 1.0。因为我需要 oauth_token 和 oauth_token_secret。但是 Dropbox java sdk 使用 Oauth 2.0。当我使用 Dropbox api 时,Dropbox 页面给了我代码。我的服务器使用节点 js,它使用 oauth 1.0。所以,我必须通过 Oauth 获取 oauth_token、oauth_token_secret。

1)我可以为客户做些什么,只需点击接受按钮?- 客户只需点击接受按钮,重定向。这是我的代码。

webAuth = new DbxWebAuthNoRedirect(requestConfig, appInfo);
String authorizeUrl = webAuth.start();
try {
     String url = authorizeUrl;
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
}
catch (java.io.IOException e) {
     System.out.println(e.getMessage());
}

String code = TextBox1.getText();
DbxAuthFinish authFinish;
try {
     authFinish = webAuth.finish(code);
}
catch (DbxException ex) {
     System.err.println("Error in DbxWebAuth.start: " + ex.getMessage());
}
client = new DbxClient(requestConfig, authFinish.accessToken);

2) 我怎样才能得到 oauth_token 和 oauth_token_secret?我只能通过使用 Dropbox java sdk 获得 access_token。

4

1 回答 1

0

我相信当前版本的 Java SDK 仅支持 OAuth 2。我建议在任何地方都使用 OAuth 2。获得访问令牌后,您只需将Authorization标头设置为Bearer <token>HTTP 请求。即使没有库,这在 Node.js 中也应该很容易。

于 2013-11-02T17:52:06.570 回答