Parowanie
„Parowanie” to jawny krok zatwierdzenia przez właściciela w OpenClaw. Jest używany w dwóch miejscach:- Parowanie DM-ów (kto może rozmawiać z botem)
- Parowanie węzłów (które urządzenia/węzły mogą dołączyć do sieci gatewaya)
1) Parowanie DM-ów (dostęp do czatu przychodzącego)
Gdy kanał jest skonfigurowany z zasadą DMpairing, nieznani nadawcy otrzymują krótki kod, a ich wiadomość nie jest przetwarzana, dopóki jej nie zatwierdzisz.
Domyślne zasady DM są opisane w: Bezpieczeństwo
Kody parowania:
- 8 znaków, wielkie litery, bez niejednoznacznych znaków (
0O1I). - Wygasają po 1 godzinie. Bot wysyła wiadomość parowania tylko wtedy, gdy tworzona jest nowa prośba (mniej więcej raz na godzinę na nadawcę).
- Oczekujące prośby o parowanie DM są domyślnie ograniczone do 3 na kanał; dodatkowe prośby są ignorowane, dopóki jedna nie wygaśnie lub nie zostanie zatwierdzona.
Zatwierdzanie nadawcy
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Gdzie jest przechowywany stan
Przechowywane w~/.openclaw/credentials/:
- Oczekujące prośby:
<channel>-pairing.json - Magazyn zatwierdzonej listy dozwolonych:
- Konto domyślne:
<channel>-allowFrom.json - Konto niedomyślne:
<channel>-<accountId>-allowFrom.json
- Konto domyślne:
- Konta niedomyślne odczytują/zapisują wyłącznie swój plik listy dozwolonych objęty zakresem.
- Konto domyślne używa nieobjętego zakresem pliku listy dozwolonych dla kanału.
groupAllowFrom, groups lub nadpisania per grupa/per temat zależnie od kanału).
2) Parowanie urządzeń węzłów (węzły iOS/Android/macOS/bezgłowe)
Węzły łączą się z Gateway jako urządzenia zrole: node. Gateway
tworzy prośbę o sparowanie urządzenia, która musi zostać zatwierdzona.
Parowanie przez Telegram (zalecane dla iOS)
Jeśli używasz pluginudevice-pair, możesz przeprowadzić pierwsze parowanie urządzenia całkowicie z Telegrama:
- W Telegram wyślij do swojego bota:
/pair - Bot odpowie dwiema wiadomościami: wiadomością z instrukcją i osobną wiadomością z kodem konfiguracji (łatwym do skopiowania/wklejenia w Telegram).
- Na telefonie otwórz aplikację OpenClaw na iOS → Ustawienia → Gateway.
- Wklej kod konfiguracji i połącz się.
- Wróć do Telegrama:
/pair pending(przejrzyj identyfikatory próśb, rolę i zakresy), a następnie zatwierdź.
url: URL WebSocket Gatewaya (ws://...lubwss://...)bootstrapToken: krótkotrwały token bootstrap dla pojedynczego urządzenia używany w początkowym uzgadnianiu parowania
- główny przekazany token
nodepozostajescopes: [] - każdy przekazany token
operatorpozostaje ograniczony do listy dozwolonych bootstrap:operator.approvals,operator.read,operator.talk.secrets,operator.write - sprawdzanie zakresów bootstrap jest poprzedzone rolą, a nie oparte na jednej wspólnej puli zakresów: wpisy zakresów operatora spełniają tylko żądania operatora, a role inne niż operator nadal muszą żądać zakresów pod własnym prefiksem roli
Zatwierdzanie urządzenia węzła
requestId.
Przechowywanie stanu parowania węzłów
Przechowywane w~/.openclaw/devices/:
pending.json(krótkotrwałe; oczekujące prośby wygasają)paired.json(sparowane urządzenia + tokeny)
Uwagi
- Starsze API
node.pair.*(CLI:openclaw nodes pending|approve|reject|rename) to oddzielny magazyn parowania zarządzany przez gateway. Węzły WS nadal wymagają parowania urządzeń. - Rekord parowania jest trwałym źródłem prawdy dla zatwierdzonych ról. Aktywne tokeny urządzeń pozostają ograniczone do tego zatwierdzonego zestawu ról; przypadkowy wpis tokena poza zatwierdzonymi rolami nie tworzy nowego dostępu.
Powiązana dokumentacja
- Model bezpieczeństwa + prompt injection: Bezpieczeństwo
- Bezpieczne aktualizowanie (uruchom doctor): Aktualizowanie
- Konfiguracje kanałów: