1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/anziguoer-api-gateway-demo-sign-node

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Демонстрация использования API Gateway Signature SDK для Node.js

Шаг 1. Конфигурация файла ali_gateway_sign.js

В файле ali_gateway_sign.js следует указать ключ (KEY) и секрет (SECRET) вашего проекта.

Шаг 2. Настройка параметров

  1. Настройка параметров запроса в файле index.js:
    var options = {
        Method : 'post|get',
        Url : 'http://localhost/path',
        // Параметры запроса, если они есть — настройте, если нет — пропустите
        Form : {
            mobile : '12341234',
            password : 'asdfasdfadf'
        }
    };
    Не рекомендуется менять названия параметров Method и Url. Если вам нужно передать параметры API, используйте параметр Form, как показано выше. Эти параметры должны быть подписаны. 2. Получение подписи и отправка запроса:
    var requestParams = aliGetWaySign(options);
    Возвращаемый объект имеет следующий вид (его можно использовать напрямую для отправки запроса):
    {
        method: 'get',
        url: 'http://localhost/path',
        form: {
            mobile: '12341234',
            password: 'asdfasdfadf'
        },
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
            Accept: 'application/json; charset=UTF-8',
            'Content-MD5': '',
            Date: '2016-09-29T09:33:05.549Z',
            Method: 'get',
            'X-Ca-Key': '23423044',
            'X-Ca-Nonce': 'fk50xqq4wa3imtk',
            'X-Ca-Timestamp': 1475141585549,
            'V-App-Client-Information': 'app_name:hxwx|plat:win32|ver:3.3|device:wap|os:node|channel_name:wap|udid:1475141585549|client_ip:192.168.0.1|user-agent:test',
            'X-Ca-Signature-Headers': 'X-Ca-Key,X-Ca-Nonce,X-Ca-Stage,X-Ca-Timestamp',
            'X-Ca-Stage': 'TEST',
            Url: 'http://localhost/path?mobile=12341234&passwordasdfasdfadf',
            Path: '/path?mobile=12341234&passwordasdfasdfadf',
            'X-Ca-Signature': 'nLHD3apb17LHUjuyA1pjL96W2GIYXoo7I68ql93QfOw='
        }
    }
    ```   3. **Выполнение запроса с помощью модуля `request`:**
    ```javascript
    request(requestParams, function(error, response, body) {
        // Если ошибок нет, то `body` будет содержать данные, полученные от сервера
        console.log(body);
    });
    Примечание: если результат запроса возвращает недействительный URL, проверьте ваш URL, url = host + path; параметр path также требуется в заголовках.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

API-шлюз Алиyun: SDK для подписи. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/anziguoer-api-gateway-demo-sign-node.git
git@gitlife.ru:oschina-mirror/anziguoer-api-gateway-demo-sign-node.git
oschina-mirror
anziguoer-api-gateway-demo-sign-node
anziguoer-api-gateway-demo-sign-node
master