使用Java中的Scribe-1.3.1.jar从Magento中检索访问令牌和访问令牌密钥,以便第三方集成我能够获取Access密钥,但在输入代码后,它会发出以下错误。
错误是:
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 /管理/ oauth_authorize?组oauth_token = cb72f3a6fa004e4f0cf10d3e7584f4fb 并在此处粘贴授权码
0dbea97335e036747965a1268f51590b
交易请求令牌以获取访问令牌... 从http://www.samplewebsite.com / magento / oauth / 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' at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:41) at org.scribe.extractors.TokenExtractorImpl.extract(TokenExtractorImpl.java:27) 在org.scribe.oauth.OAuth10aServiceImpl.getAccessToken(OAuth10aServiceImpl.java:82) 在auth.main(auth.java:61)
在这种情况下,有人可以帮助我......
答案 0 :(得分:0)
是的我得到同样的问题终于解决了这个问题。 在控制器中,您必须将authorize admin url'/ admin / oAuth_authorize'更改为'/ admin / oauth_authorize'。 它区分大小写。