我和Magento有意见。一切都进行得很好(我什么也不改变),但现在OAuth部件出了问题。
我在消息oauth_problem=Signature+method+HMAC-SHA1+is+not+supported的响应statusCode 400上出错了
oauth_signature_method用于签名请求的签名方法的名称。必须是值HMAC-SHA1 1。
很奇怪
http://54.83.101.160/oauth/token/request 一些信息: URL -> ->
方法->柱
Header ->授权: OAuth OAuth oauth_signature_method=“HMAC-SHA1 1”,oauth_timestamp="1653582260",oauth_version="1.0“
我用的是oauth-1.0a(npm)包
代码:
const OAuth = require('oauth-1.0a');
const OAUTH_METHOD = 'POST';
const OAUTH_SIGNATURE_METHOD = 'HMAC-SHA1';
const OAUTH_REQUEST_HEADERS = (url, consumerKey, consumerSecret) => {
const oauth = OAuth({
consumer: {
key: consumerKey,
secret: consumerSecret,
},
signature_method: OAUTH_SIGNATURE_METHOD,
hash_function: sha1HashFunction,
});
return oauth.toHeader(oauth.authorize({ url, method: OAUTH_METHOD }));
};
const getRequestToken = (host, { consumerKey, consumerSecret }) => {
const url = `${host}/oauth/token/request`;
return axios.post(url, {}, {
headers: OAUTH_REQUEST_HEADERS(url, consumerKey, consumerSecret),
});
};帮助
发布于 2022-05-27 10:06:43
我不知道Magento文档的进展情况。我认为他们应该更新它。因此,只需将hmac-sha1 1更改为hma-sha256 https://github.com/request/request/issues/2627即可。
https://stackoverflow.com/questions/72397285
复制相似问题