Mosquitto: MQTT API autentifikavimas su Node-RED

Ši dokumentacija yra API autentifikavimas vadovo dalis. Visą vadovą rasite čia: Kaip autentifikuoti tūkstančius įrenginių naudojant išorinę API.

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero suteikia visiškai valdomą Mosquitto MQTT cloud aplinką, sukurtą patikimumui ir lankstumui:

  • Neribotas žinučių pralaidumas ir duomenų perdavimas – jūsų darbo procesai niekada nesusidurs su dirbtiniais apribojimais.
  • Neribotas įrenginių autentifikavimas per jūsų išorinį API, todėl įrenginių prijungimas ir prieigos valdymas tampa paprastas.
  • Išplėstinės ACL (prieigos kontrolės sąrašai) – detaliam temų, naudotojų ir veiksmų valdymui.
  • Individualus domeno vardas su integruotu HTTPS – saugiems ir firminiams galiniams taškams (pvz.: https://mqtt.jusu-imone.com).
  • Atnaujinimai be rūpesčių: patobulinimus ar saugumo pataisas galite pritaikyti vienu paspaudimu.
  • Nuoseklus veikimas ir stipri apsauga – kiekviena instancija veikia privačioje, dedikuotoje infrastruktūroje.

Pagreitinkite savo IoT projektus ir sumažinkite operacinę naštą. Vos per kelias minutes galite paleisti saugią, gamybai paruoštą Mosquitto MQTT cloud hosting instanciją.

Stackhero for Node-RED apima Mosquitto serverį. Vis dėlto, pažangiam naudojimui rekomenduojama turėti atskirą Mosquitto paslaugą. Šis pavyzdys rodo, kaip naudoti API autentifikavimo sistemą su atskira Mosquitto paslauga ir Node-RED paslauga. Jei naudojate Mosquitto paslaugą, įtrauktą į jūsų Node-RED, šis vadovas jums netaikomas.

Stackhero for Node-RED pateikia MQTT API jungties pavyzdį sraute, pavadintame "MQTT authentication." Šis srautas taip pat naudojamas su integruotu Mosquitto serveriu Stackhero for Node-RED.

Norėdami naudoti Node-RED kaip jūsų API autentifikavimo galinį tašką, atnaujinkite savo Mosquitto konfigūraciją taip:

  1. Įjunkite API authentication parinktį.
  2. Nustatykite Host lauką į savo Node-RED domeną.
  3. Pasirinkite HTTPS kaip Protocol ir įveskite 443 kaip Port.
  4. Nurodykite User route kaip /mqttAuthentication/userGet.
  5. Nurodykite ACLs route kaip /mqttAuthentication/aclCheck.

Derinimui galite nustatyti "Authentication cache time" į 1 sekundę. Kai jūsų nustatymai veikia sklandžiai, rekomenduojama vertė yra 30 sekundžių.

Mosquitto konfigūracijos pavyzdysMosquitto konfigūracijos pavyzdys

Atnaujinę Mosquitto konfigūraciją, paleiskite Node-RED ir atidarykite MQTT authentication srautą. Redaguokite Users mazgą, kad sukonfigūruotumėte savo vartotojo kredencialus. Pateikti pavyzdžiai apima kelias prisijungimo vardo ir slaptažodžio kombinacijas. Nedvejodami pridėkite tiek vartotojų, kiek reikia.

Node-RED MQTT autentifikavimo srautasNode-RED MQTT autentifikavimo srautas