OAuth на 2-х ножках с использованием Scribe — Java-эквивалент переполнения стека

Я пытаюсь использовать scribe для реализации двухстороннего OAuth в Java со ссылкой на код php.
Я считаю, что я очень близок к тому, чтобы взломать это. Моя текущая ошибка:

** OAuth — response.getBody: Проблема: signature_invalid | Совет:> |

response.getCode (): 200 **

Я подозреваю, что это как-то связано с формой токена или отсутствием объекта потребителя при подписании запроса.
В php код выглядит так:

$consumer = new OAuthConsumer($consumer_key, $consumer_secret);

//post transaction to pesapal

$iframe_src = OAuthRequest::from_consumer_and_token($consumer, $token, "GET", $iframelink, $params);
$iframe_src->set_parameter("oauth_callback", $callback_url);
$iframe_src->set_parameter("pesapal_request_data", $post_xml);
**$iframe_src->sign_request($signature_method, $consumer, $token);**

От последней строки, чтобы подписать запрос, потребитель также передается в качестве параметра.

Мой код выглядит следующим образом:

OAuthService service = new ServiceBuilder()
.provider(something.class)
.signatureType(SignatureType.QueryString)
.apiKey(consumer_key)
.apiSecret(consumer_secret)
.callback(callback_url)
.build();

Token token = new Token("", "");

OAuthRequest request = new OAuthRequest(Verb.GET, iframelink);

request.addBodyParameter("pesapal_request_data", post_xml);
request.addOAuthParameter(OAuthConstants.SIGN_METHOD, signature_method);
service.signRequest(token, request);

Response response = request.send();

Может кто-нибудь показать мне, где я, возможно, ошибся?
Я знаю, что я рядом — очень близко ….

0

Решение

Попробуйте изменить $ iframelink = http://www.pesapal.com/api/PostPesapalDirectOrderV4 на $ iframelink = https://www.pesapal.com/api/PostPesapalDirectOrderV4

У меня была та же проблема, когда в прямом эфире менялся http: https.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]