Flutter 使用Axios作为nodejs中请求的替代方案
我正在构建一个颤振应用程序,该应用程序需要oauth 1对我正在使用的第三方服务之一进行授权。因为flatterOAuth1包受到限制,我决定使用npm提供的OAuth1包。这是用于从站点访问用户生成的访问令牌的代码 我以前使用request首先调用api端点,访问令牌,然后使用接收到的令牌对不同的资源端点进行另一次调用 如何使用axios来发出相同的请求,重点是每个请求都需要在头中使用hmac-sha1签名 多谢各位Flutter 使用Axios作为nodejs中请求的替代方案,flutter,request,axios,authorization,hmacsha1,Flutter,Request,Axios,Authorization,Hmacsha1,我正在构建一个颤振应用程序,该应用程序需要oauth 1对我正在使用的第三方服务之一进行授权。因为flatterOAuth1包受到限制,我决定使用npm提供的OAuth1包。这是用于从站点访问用户生成的访问令牌的代码 我以前使用request首先调用api端点,访问令牌,然后使用接收到的令牌对不同的资源端点进行另一次调用 如何使用axios来发出相同的请求,重点是每个请求都需要在头中使用hmac-sha1签名 多谢各位 consumer: { key: C
consumer: {
key: CONSUMER KEY,
secret: CONSUMER SECRET,
},
signature_method: 'HMAC-SHA1',
hash_function(base_string, key) {
return crypto
.createHmac('sha1', key)
.update(base_string)
.digest('base64')
},
})
const request_data = {
url: 'https://www.instapaper.com/api/1/oauth/access_token/',
method: 'POST',
data: { x_auth_username : USERNAME , x_auth_password : PASSWORD , x_auth_mode : 'client_auth' },
}
request(
{
url: request_data.url,
form: request_data.data,
method: request_data.method,
headers: oauth.toHeader(oauth.authorize(request_data)),
},
function(error, response, body) {
// Process your data here
console.log(error);
console.log(response);
console.log(body);
}
)
终于找到了github上创建的问题的链接的答案