簡體   English   中英

Dropbox Java API可以執行Oauth 1.0嗎?

[英]Dropbox Java api can perform Oauth 1.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。

我相信Java SDK的當前版本僅支持OAuth2。我建議僅在各處使用OAuth 2。 獲得訪問令牌后,只需在HTTP請求上將Authorization標頭設置為Bearer <token> 即使沒有庫,這在Node.js中也應該很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM