Я работаю с клиентом, который предоставил мне несколько смутные инструкции . Вот что я делаю (с использованием CommonsHttpOAuthConsumer
как потребителя и DefaultOAuthProvider
как поставщика)OAuts with Signpost - как подписать POST, чтобы получить токен доступа
Я смог получить маркер ответа от выполнения этого:
String requestToken = provider.retrieveRequestToken (OAuth.OUT_OF_BAND);
это в виде URL с Params поэтому я разбор фактического маркера из, например:
https://foobar.com/oauth/login_authorize?oauth_token=XRFCGPbES3M2bYZy...
Теперь - инструкции, которые я получаю сказать:
Given the request token obtained in step 1, login with the user’s credentials (name and password) as POST parameters and sign the request with the request token/secret POST https://foobar.com/oauth/login_authorize
Вот где у меня проблемы. Очевидно, я должен ввести что requestToken где-то так я это делаю (post
это HttpPost, который содержит учетные данные пользователя):
consumer.setTokenWithSecret(requestToken, SECRET);
consumer.sign(post);
Это не работает. Он фактически генерирует 200 статусов, но я получаю сообщение об ошибке .