Sari la conținut

Asociază un dispozitiv

Acest ghid îți arată cum să asociezi un telefon cu Control Center, ca să poți citi mesaje și tichete și să răspunzi de oriunde. Același flux asociază și un al doilea browser sau o aplicație desktop. Vezi Control remote și mobil pentru cum funcționează legătura și modelul ei de securitate.

  • Un client desktop sau web conectat la serverul tău și un spațiu de lucru configurat. Operațiunile de asociere necesită un client complet, așa că un telefon asociat nu poate asocia — și nici nu poate revoca — un alt dispozitiv.
  • Serverul accesibil de pe dispozitivul pe care îl asociezi. În aceeași rețea funcționează direct; de mai departe, traficul trece prin releul intermediat. Dacă panoul răspunde Inaccesibil în loc de un cod QR sau de credențiale, publică mai întâi o cale — activarea tunelului din Setări → Server → Conexiune și stare (Partajează acest server), sau --public-url al serverului (vezi Rulează un server headless).
  • Pentru un telefon: nimic de instalat. Codul QR deschide aplicația web Remote (remote.usectrl.dev implicit).

Auto-găzduire. Remote și brokerul de releu sunt open source în acest repo: aplicația de telefon (apps/cc_remote, o PWA web Flutter pe care o poți implementa pe Cloudflare Pages prin wrangler.jsonc, pe imaginea nginx docker/cc_remote sau pe orice gazdă statică cu HTTPS — service worker-ele și IndexedDB sunt condiționate de un context securizat) și releul (apps/cc_signaling_server, un singur binar Dart fără stare, care nu deține date ale aplicației și nu vede niciodată secretul de asociere — retransmite doar cadre sigilate cap la cap). Vezi README-urile lor pentru pașii de compilare și rulare.

Deschide Setări → Tu → Dispozitivele tale. Secțiunea Dispozitivele tale listează clienții asociați contului tău pe acest server. (Proprietarul serverului vede fiecare dispozitiv de pe server; toți ceilalți își văd doar propriile dispozitive.)

Apasă Asociază un client nou în antetul paginii, dă-i o etichetă (de ex. „Telefonul meu”), alege tipul — Browser web, Aplicație desktop sau Telefon — și apasă Asociază.

  • Pentru un telefon, apare un cod QR. Scanează-l cu camera telefonului sau copiază linkul și deschide-l în orice browser. Acesta îndreaptă aplicația Remote spre serverul tău și transportă credențialul.
  • Pentru un browser sau un desktop, copiază în noul client linkul afișat (sau id-ul dispozitivului și cheia de asociere). Linkul cu un singur clic este oferit doar când asociezi din clientul web, deoarece un binar desktop nu are origine web din care să-l construiască.

Codul QR pentru telefon și linkul pe care cc_server pair --client-url îl afișează în CLI sunt payload-uri diferite și nu sunt interschimbabile: linkul din CLI completează formularul de conectare al clientului web, în timp ce acest cod QR transportă descriptorul complet de conexiune al serverului și amprenta de identitate pentru PWA-ul Remote.

Pe partea de telefon, deschiderea unui link de asociere nu asociază în silențiu. Remote afișează numele anunțat al serverului și îți cere confirmarea înainte de a stoca ceva, așa că un link falsificat nu poate deturna aplicația către serverul altcuiva.

Din Setări → Tu → Dispozitivele tale poți:

  • Redenumește un dispozitiv
  • Revocă un dispozitiv în care nu mai ai încredere. Revocarea îi distruge credențialul și îi închide sesiunea activă în câteva secunde, așa că eșuează închis la reconectare

Revocarea este alegerea corectă pentru un telefon pierdut sau înlocuit. Este imediată și ireversibilă din perspectiva dispozitivului.

Credențialele emise din acest panou sunt limitate în timp: expiră 30 de zile după emitere, iar după aceea poarta de conectare le respinge închis. Un credențial emis cu cc_server pair în linia de comandă nu expiră deloc — revocă-l manual când mașina pentru care a fost emis este scoasă din uz.

Un telefon asociat poate schimba spațiile de lucru independent de desktop. Telefonul trimite spațiul de lucru la fiecare apel, iar serverul îți verifică apartenența și rolul în acel spațiu la fiecare apel — astfel, telefonul ajunge doar la spațiile de lucru din care faci parte, iar schimbarea de acolo nu modifică niciodată ce afișează desktopul.

O sesiune de telefon este restricționată suplimentar la o listă mică de permisiuni, cu instrumente orientate spre citire: poate lista și citi tichete, agenți, spații, mesaje și articole din flux și poate actualiza sau asigna un tichet, trimite un mesaj într-un spațiu și marca un articol ca citit sau salvat. Orice iese din acest set este refuzat înainte de a ajunge la dispatcherul serverului.