Как добавить ключ API в веб-службу IBM Bluemix Node-RED

Я создал простой веб-сервис в IBM Bluemix с использованием узла http-запроса Node-RED, и я пытался реализовать некоторую защиту, добавив к нему ключ API, но я не смог найти ни один узел или параметр для включения API ключ. Просто хотел проверить, возможно ли включить ключ API для этого сервиса в Bluemix.

Я вызываю этот веб-сервис из мобильного клиентского приложения, используя AJAX http://mysample.w3ibm.mybluemix.net/testsignup?email=myemailid@domain.com

Узел потока, как показано ниже...

[{"id": "875af59a.611b3", "type": "http response", "z": "87dcd3a7.509eb", "name": "response to client", "x": 672, "y": 210, "wire":[]},{"id":"a0cf9959.a493e","type":"http in","z":"87dcd3a7.509eb","name":"testsignup"," URL ":"/testsignup","метод": "получить","swaggerDoc":"","х": 137, "у":114,"провода":[["dc601c04.700e38"]]},{"id":"dc601c04.700e38","type":"function","z":"87dcd3a7.509eb","name":"create password","func":"\nvar randomstring = Math.random().toString(36).slice(-8);\nvar учетные данные = {\"пользователь \": msg.req.query.email, \"пароль \": randomstring}; \ n \ n /msg.to = msg.req.query.email; msg.topic = \ "Ваш пароль для учетной записи RBS \"\nmsg.description = \"Используйте эти учетные данные для входа в систему \";/\n\nmsg.payload = учетные данные;\nmsg.statusCode = 200;\n\nreturn msg;","output ":1,"noerr":0,"x":341,"y":116,"wire ":[["d269e91a.349cc8","875af59a.611b3"]]},{"id":"d269e91a.349cc8","type":"debug","z":"87dcd3a7.509eb","name":" результат поиска ","active":true,"консоль": "ложь", "полный": "полезную нагрузку", "х":678,"у":115,"провода":[]}]

3 ответа

Если вы используете входной узел ibmiot, в настройках узла вы можете включить аутентификацию по ключу API.

Прежде чем вы сможете использовать API, вам потребуется:

  1. Идентификатор вашей организации Фонда IoT. Это короткая символьная строка (например, "fxjlma"), которую вы можете найти, войдя в панель мониторинга IBM IoT Foundation по адресу https://internetofthings.ibmcloud.com/dashboard.
  2. Ключ API для вашего приложения. Вы можете создать ключ API, войдя в панель инструментов IBM IoT Foundation и щелкнув ссылку API Keys. Если у вас есть несколько приложений, использующих API, мы предлагаем вам создать отдельные ключи API для каждого приложения.
  3. Токен авторизации, выданный при создании ключа API.

Пожалуйста, обратитесь к документам IBM IoT Foundation Doc для получения дополнительной информации (шаблонная таблица IoTF основана на Node-RED, как и шаблонная карта Node-RED, но первая предоставляет пример потока при создании приложения).

Вы можете использовать стандартный узел Function для изменения заголовков msg, полезной нагрузки и т. Д. Затем подключите это к своему узлу HTTP-запроса.

Вы смотрели на добавление этого узла, он работает в сочетании с узлом ввода http:

http://flows.nodered.org/node/node-red-contrib-httpauth

Другие вопросы по тегам