openclaw devices
Gérez les demandes de jumelage d’appareils et les jetons à portée appareil.
Commandes
openclaw devices list
Lister les demandes de jumelage en attente et les appareils jumelés.
openclaw devices remove <deviceId>
Supprimer une entrée d’appareil jumelé.
Lorsque vous êtes authentifié avec un jeton d’appareil jumelé, les appelants non administrateurs peuvent
supprimer uniquement leur propre entrée d’appareil. La suppression d’un autre appareil nécessite
operator.admin.
openclaw devices clear --yes [--pending]
Effacer en masse les appareils jumelés.
openclaw devices approve [requestId] [--latest]
Approuver une demande de jumelage d’appareil en attente. Si requestId est omis, OpenClaw
approuve automatiquement la demande en attente la plus récente.
Remarque : si un appareil retente le jumelage avec des détails d’authentification modifiés (rôle/portées/clé publique), OpenClaw remplace l’entrée en attente précédente et émet un nouveau
requestId. Exécutez openclaw devices list juste avant l’approbation pour utiliser l’ID
actuel.
openclaw devices reject <requestId>
Rejeter une demande de jumelage d’appareil en attente.
openclaw devices rotate --device <id> --role <role> [--scope <scope...>]
Faire tourner un jeton d’appareil pour un rôle spécifique (avec mise à jour facultative des portées).
Le rôle cible doit déjà exister dans le contrat de jumelage approuvé de cet appareil ;
la rotation ne peut pas créer un nouveau rôle non approuvé.
Si vous omettez --scope, les reconnexions ultérieures avec le jeton tourné stocké réutilisent les
portées approuvées mises en cache de ce jeton. Si vous passez des valeurs --scope explicites, elles
deviennent l’ensemble de portées stocké pour les futures reconnexions avec jeton mis en cache.
Les appelants non administrateurs utilisant un appareil jumelé peuvent faire tourner uniquement leur propre
jeton d’appareil.
De plus, toute valeur --scope explicite doit rester dans les propres portées opérateur de la session appelante ;
la rotation ne peut pas créer un jeton opérateur plus large que celui dont l’appelant dispose
déjà.
openclaw devices revoke --device <id> --role <role>
Révoquer un jeton d’appareil pour un rôle spécifique.
Les appelants non administrateurs utilisant un appareil jumelé peuvent révoquer uniquement leur propre jeton d’appareil.
La révocation du jeton d’un autre appareil nécessite operator.admin.
Options courantes
--url <url>: URL WebSocket de la gateway (utilise par défautgateway.remote.urllorsqu’elle est configurée).--token <token>: jeton de la gateway (si requis).--password <password>: mot de passe de la gateway (authentification par mot de passe).--timeout <ms>: délai RPC.--json: sortie JSON (recommandée pour les scripts).
--url, la CLI ne revient pas aux identifiants de configuration ou d’environnement.
Passez --token ou --password explicitement.
L’absence d’identifiants explicites est une erreur.
Remarques
- La rotation de jeton renvoie un nouveau jeton (sensible). Traitez-le comme un secret.
- Ces commandes nécessitent la portée
operator.pairing(ouoperator.admin). - La rotation de jeton reste dans l’ensemble de rôles de jumelage approuvés et dans la base de référence des portées approuvées pour cet appareil. Une entrée de jeton mis en cache erronée n’accorde pas une nouvelle cible de rotation.
- Pour les sessions de jeton d’appareil jumelé, la gestion inter-appareils est réservée à l’administration :
remove,rotateetrevokesont limités à l’appareil lui-même sauf si l’appelant aoperator.admin. devices clearest intentionnellement protégé par--yes.- Si la portée de jumelage n’est pas disponible sur local loopback (et qu’aucun
--urlexplicite n’est passé),list/approvepeuvent utiliser un repli de jumelage local. devices approvechoisit automatiquement la demande en attente la plus récente lorsque vous omettezrequestIdou passez--latest.
Liste de contrôle de récupération en cas de dérive de jeton
Utilisez-la lorsque l’interface utilisateur de contrôle ou d’autres clients continuent d’échouer avecAUTH_TOKEN_MISMATCH ou AUTH_DEVICE_TOKEN_MISMATCH.
- Confirmez la source actuelle du jeton de la gateway :
- Listez les appareils jumelés et identifiez l’ID de l’appareil concerné :
- Faites tourner le jeton opérateur pour l’appareil concerné :
- Si la rotation ne suffit pas, supprimez le jumelage obsolète et approuvez à nouveau :
- Réessayez la connexion du client avec le jeton/mot de passe partagé actuel.
- L’ordre de priorité normal de l’authentification à la reconnexion est : jeton/mot de passe partagé explicite d’abord, puis
deviceTokenexplicite, puis jeton d’appareil stocké, puis jeton d’amorçage. - La récupération fiable de
AUTH_TOKEN_MISMATCHpeut temporairement envoyer à la fois le jeton partagé et le jeton d’appareil stocké ensemble pour l’unique nouvelle tentative délimitée.