2013-11-02 4 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_token, oauth_token_secret от Oauth.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? Я получаю access_token только с помощью Dropbox java sdk.

ответ

0

Я считаю, что текущая версия Java SDK поддерживает только OAuth 2. Я бы рекомендовал использовать OAuth 2 везде. Когда у вас есть токен доступа, вам просто нужно установить заголовок Authorization на Bearer <token> на ваши HTTP-запросы. Это должно быть легко в Node.js даже без библиотеки.

+0

Большое спасибо! Ваш совет помогает мне –

Смежные вопросы