【发布时间】:2014-09-12 21:06:08
【问题描述】:
在 java 中使用 Scribe-1.3.1.jar 从 Magento 检索访问令牌和访问令牌密钥,对于第三方集成,我能够获取访问密钥,但在输入代码后会出现以下错误。
错误是:
1.0 Magento 的 OAuth 工作流程
正在获取请求令牌... 获取请求令牌 将 oauth_callback 设置为 oob 正在生成签名... 基底线是:POST&HTTP%3A%2F%2F192.168.1.22%2Fmagento%2Foauth%2Finitiate&oauth_callback%3Doob%26oauth_consumer_key%3D900bf8e5bd9634637c6a037d8d051209%26oauth_nonce%3D2723540211%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1406010098%26oauth_version%3D1.0 签名是:gMqc93kp2yX91xuwViBNa/ZH5rI= 所附额外的OAuth参数:{oauth_callback - > OOB,oauth_signature - > gMqc93kp2yX91xuwViBNa / ZH5rI =,oauth_version - > 1.0,oauth_nonce - > 2723540211,oauth_signature_method - > HMAC-SHA1,oauth_consumer_key - > 900bf8e5bd9634637c6a037d8d051209,oauth_timestamp - > 1406010098} 使用 Http Header 签名 发送请求... 响应状态码:200 响应正文:oauth_token=cb72f3a6fa004e4f0cf10d3e7584f4fb&oauth_token_secret=0dbea97335e036747965a1268f51590b&oauth_callback_confirmed=true 获得请求令牌!
正在获取授权 URL... 获得授权网址! 现在去这里授权Main: http://www.samplewebsite.com/magento/ROOT/admin/oauth_authorize?oauth_token=cb72f3a6fa004e4f0cf10d3e7584f4fb 并在此处粘贴授权码
0dbea97335e036747965a1268f51590b
用请求令牌换取访问令牌... 从http://www.samplewebsite.com/magento/oauth/token 获取访问令牌 将令牌设置为:Token[cb72f3a6fa004e4f0cf10d3e7584f4fb , 0dbea97335e036747965a1268f51590b] 并将验证器设置为:org.scribe.model.Verifier@7f4a6c40 正在生成签名... 基底线是:POST&HTTP%3A%2F%2F192.168.1.22%2Fmagento%2Foauth%2Ftoken&oauth_consumer_key%3D900bf8e5bd9634637c6a037d8d051209%26oauth_nonce%3D1510697252%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1406010111%26oauth_token%3Dcb72f3a6fa004e4f0cf10d3e7584f4fb%26oauth_verifier%3D0dbea97335e036747965a1268f51590b%26oauth_version%3D1。 0 签名是:+Fjjimu7RBDnD+Wj5SP1gfv1LKo= 所附额外的OAuth参数:{oauth_signature - > + Fjjimu7RBDnD + Wj5SP1gfv1LKo =,oauth_version - > 1.0,oauth_nonce - > 1510697252,oauth_signature_method - > HMAC-SHA1,oauth_consumer_key - > 900bf8e5bd9634637c6a037d8d051209,组oauth_token - > cb72f3a6fa004e4f0cf10d3e7584f4fb,oauth_verifier - > 0dbea97335e036747965a1268f51590b,oauth_timestamp - > 1406010111 } 使用 Http Header 签名
线程“main”org.scribe.exceptions.OAuthException 中的异常:响应正文不正确。无法从中提取令牌和秘密:'oauth_problem=verifier_invalid' 在 org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:41) 在 org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:27) 在 org.scribe.oauth.OAuth10aServiceImpl.getAccessToken(OAuth10aServiceImpl.java:82) 在 auth.main(auth.java:61)
在这种情况下,谁能帮帮我......
【问题讨论】: