2013-11-02 67 views
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。Dropbox Java API可以执行Oauth 1.0吗?

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。

回答

0

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

+0

非常感谢!你的建议可以帮助我 –