繁体   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