2013-11-02 112 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

非常感謝!你的建議可以幫助我 –