openclaw devices
Gestisci richieste di pairing dei dispositivi e token con ambito dispositivo.
Comandi
openclaw devices list
Elenca le richieste di pairing in sospeso e i dispositivi associati.
openclaw devices remove <deviceId>
Rimuovi una voce di dispositivo associato.
Quando sei autenticato con un token di dispositivo associato, i chiamanti non admin possono
rimuovere solo la propria voce di dispositivo. La rimozione di un altro dispositivo richiede
operator.admin.
openclaw devices clear --yes [--pending]
Cancella in blocco i dispositivi associati.
openclaw devices approve [requestId] [--latest]
Approva una richiesta di pairing del dispositivo in sospeso. Se requestId viene omesso, OpenClaw
approva automaticamente la richiesta in sospeso più recente.
Nota: se un dispositivo ritenta il pairing con dettagli di autenticazione modificati (ruolo/ambiti/chiave
pubblica), OpenClaw sostituisce la precedente voce in sospeso ed emette un nuovo
requestId. Esegui openclaw devices list subito prima dell’approvazione per usare l’ID
corrente.
openclaw devices reject <requestId>
Rifiuta una richiesta di pairing del dispositivo in sospeso.
openclaw devices rotate --device <id> --role <role> [--scope <scope...>]
Ruota un token di dispositivo per un ruolo specifico, aggiornando facoltativamente gli ambiti.
Il ruolo di destinazione deve già esistere nel contratto di pairing approvato di quel dispositivo;
la rotazione non può creare un nuovo ruolo non approvato.
Se ometti --scope, le riconnessioni successive con il token ruotato memorizzato riutilizzano
gli ambiti approvati memorizzati nella cache di quel token. Se passi valori --scope espliciti, questi
diventano l’insieme di ambiti memorizzato per le future riconnessioni con token memorizzato nella cache.
I chiamanti non admin con dispositivo associato possono ruotare solo il token del proprio
dispositivo.
Inoltre, eventuali valori --scope espliciti devono rimanere entro gli ambiti operatore della
sessione del chiamante; la rotazione non può creare un token operatore più ampio di quello che il chiamante
possiede già.
openclaw devices revoke --device <id> --role <role>
Revoca un token di dispositivo per un ruolo specifico.
I chiamanti non admin con dispositivo associato possono revocare solo il token del proprio
dispositivo. La revoca del token di un altro dispositivo richiede operator.admin.
Opzioni comuni
--url <url>: URL WebSocket del gateway (usagateway.remote.urlcome predefinito quando configurato).--token <token>: token del gateway (se richiesto).--password <password>: password del gateway (autenticazione con password).--timeout <ms>: timeout RPC.--json: output JSON (consigliato per gli script).
--url, la CLI non usa credenziali di fallback dalla configurazione o dall’ambiente.
Passa esplicitamente --token o --password. L’assenza di credenziali esplicite è un errore.
Note
- La rotazione del token restituisce un nuovo token (sensibile). Trattalo come un segreto.
- Questi comandi richiedono l’ambito
operator.pairing(ooperator.admin). - La rotazione del token resta all’interno dell’insieme di ruoli approvati dal pairing e della baseline di ambiti approvati per quel dispositivo. Una voce stray del token nella cache non concede un nuovo target di rotazione.
- Per le sessioni con token di dispositivo associato, la gestione tra dispositivi è riservata agli admin:
remove,rotateerevokesono limitati al proprio dispositivo a meno che il chiamante non abbiaoperator.admin. devices clearè intenzionalmente protetto da--yes.- Se l’ambito di pairing non è disponibile su local loopback (e non viene passato alcun
--urlesplicito), list/approve possono usare un fallback di pairing locale. devices approveseleziona automaticamente la richiesta in sospeso più recente quando omettirequestIdo passi--latest.
Checklist di recupero da deriva del token
Usala quando Control UI o altri client continuano a fallire conAUTH_TOKEN_MISMATCH o AUTH_DEVICE_TOKEN_MISMATCH.
- Conferma la sorgente corrente del token del gateway:
- Elenca i dispositivi associati e identifica l’ID del dispositivo interessato:
- Ruota il token operatore per il dispositivo interessato:
- Se la rotazione non basta, rimuovi il pairing obsoleto e approva di nuovo:
- Riprova la connessione del client con il token/password condiviso corrente.
- La precedenza normale dell’autenticazione di riconnessione è token/password condiviso esplicito per primo, poi
deviceTokenesplicito, poi token del dispositivo memorizzato, poi token bootstrap. - Il recupero attendibile da
AUTH_TOKEN_MISMATCHpuò inviare temporaneamente insieme sia il token condiviso sia il token del dispositivo memorizzato per quel solo tentativo delimitato.