Использование Ax ios в качестве альтернативы запросу в nodejs - PullRequest
0 голосов
/ 23 февраля 2020

Я создаю приложение для флаттера, которое требует oauth 1 авторизации для одной из сторонних служб, которые я использую. Поскольку пакет flatter oauth 1 ограничен, я решил использовать пакет oauth 1, предоставляемый npm. Это код, который используется для доступа к сгенерированному пользователем токену доступа с сайта.

Ранее я использовал запрос, чтобы сначала выполнить вызов к конечной точке API, чтобы получить доступ к токену, а затем использовать полученный токен для повторного вызова другой конечной точки ресурса

Как я могу использовать ax ios для выполнения одного и того же запроса, подчеркивая тот факт, что для каждого запроса требуется подпись hma c -sha1 в заголовке.

Спасибо Вы.

        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);

        }
    )


1 Ответ

0 голосов
/ 28 февраля 2020

Наконец-то нашел ответ по этой ссылке на проблему, созданную на github

https://github.com/axios/axios/issues/2771

...