CLI commands
Perangkat
openclaw devices
Kelola permintaan penyandingan perangkat dan token yang dibatasi cakupan perangkat.
Perintah
openclaw devices list
Cantumkan permintaan penyandingan tertunda dan perangkat yang telah disandingkan.
openclaw devices list
openclaw devices list --json
Output permintaan tertunda menampilkan akses yang diminta di samping akses yang saat ini disetujui untuk perangkat ketika perangkat sudah disandingkan. Ini membuat peningkatan cakupan/peran eksplisit alih-alih tampak seperti penyandingan hilang.
openclaw devices remove <deviceId>
Hapus satu entri perangkat yang telah disandingkan.
Ketika Anda diautentikasi dengan token perangkat yang telah disandingkan,
pemanggil non-admin hanya dapat menghapus entri perangkat miliknya sendiri.
Menghapus perangkat lain memerlukan operator.admin.
openclaw devices remove <deviceId>
openclaw devices remove <deviceId> --json
openclaw devices clear --yes [--pending]
Hapus perangkat yang telah disandingkan secara massal.
openclaw devices clear --yes
openclaw devices clear --yes --pending
openclaw devices clear --yes --pending --json
openclaw devices approve [requestId] [--latest]
Setujui permintaan penyandingan perangkat yang tertunda berdasarkan requestId
yang tepat. Jika requestId dihilangkan atau --latest diberikan, OpenClaw
hanya mencetak permintaan tertunda yang dipilih lalu keluar; jalankan ulang
persetujuan dengan ID permintaan yang tepat setelah memverifikasi detailnya.
Jika perangkat sudah disandingkan dan meminta cakupan yang lebih luas atau
peran yang lebih luas, OpenClaw mempertahankan persetujuan yang ada dan membuat
permintaan peningkatan tertunda baru. Tinjau kolom Requested vs Approved di
openclaw devices list atau gunakan openclaw devices approve --latest untuk
mempratinjau peningkatan yang tepat sebelum menyetujuinya.
Jika Gateway dikonfigurasi secara eksplisit dengan
gateway.nodes.pairing.autoApproveCidrs, permintaan pertama kali role: node
dari IP klien yang cocok dapat disetujui sebelum muncul dalam daftar ini.
Kebijakan tersebut dinonaktifkan secara default dan tidak pernah berlaku untuk
klien operator/browser atau permintaan peningkatan.
openclaw devices approve
openclaw devices approve <requestId>
openclaw devices approve --latest
openclaw devices reject <requestId>
Tolak permintaan penyandingan perangkat yang tertunda.
openclaw devices reject <requestId>
openclaw devices rotate --device <id> --role <role> [--scope <scope...>]
Rotasi token perangkat untuk peran tertentu (opsional memperbarui cakupan).
Peran target harus sudah ada dalam kontrak penyandingan yang disetujui untuk
perangkat tersebut; rotasi tidak dapat membuat peran baru yang belum disetujui.
Jika Anda menghilangkan --scope, koneksi ulang berikutnya dengan token rotasi
yang tersimpan akan menggunakan ulang cakupan yang disetujui yang tersimpan
dalam cache token tersebut. Jika Anda memberikan nilai --scope eksplisit,
nilai tersebut menjadi kumpulan cakupan tersimpan untuk koneksi ulang
cached-token di masa depan. Pemanggil perangkat tersanding non-admin hanya
dapat merotasi token perangkat miliknya sendiri. Kumpulan cakupan token
target harus tetap berada dalam cakupan operator milik sesi pemanggil sendiri;
rotasi tidak dapat membuat atau mempertahankan token operator yang lebih luas
daripada yang sudah dimiliki pemanggil.
openclaw devices rotate --device <deviceId> --role operator --scope operator.read --scope operator.write
Mengembalikan metadata rotasi sebagai JSON. Jika pemanggil merotasi tokennya sendiri saat diautentikasi dengan token perangkat tersebut, respons juga menyertakan token pengganti agar klien dapat menyimpannya sebelum menyambung ulang. Rotasi bersama/admin tidak menggemakan token bearer.
openclaw devices revoke --device <id> --role <role>
Cabut token perangkat untuk peran tertentu.
Pemanggil perangkat tersanding non-admin hanya dapat mencabut token perangkat
miliknya sendiri. Mencabut token perangkat lain memerlukan operator.admin.
Kumpulan cakupan token target juga harus sesuai dengan cakupan operator milik
sesi pemanggil sendiri; pemanggil yang hanya memiliki penyandingan tidak dapat
mencabut token operator admin/write.
openclaw devices revoke --device <deviceId> --role node
Mengembalikan hasil pencabutan sebagai JSON.
Opsi umum
--url <url>: URL WebSocket Gateway (default kegateway.remote.urlsaat dikonfigurasi).--token <token>: Token Gateway (jika diperlukan).--password <password>: Kata sandi Gateway (autentikasi kata sandi).--timeout <ms>: Waktu habis RPC.--json: Output JSON (disarankan untuk skrip).
Catatan
- Rotasi token mengembalikan token baru (sensitif). Perlakukan seperti rahasia.
- Perintah ini memerlukan cakupan
operator.pairing(atauoperator.admin). Beberapa persetujuan juga mengharuskan pemanggil memiliki cakupan operator yang akan dibuat atau diwarisi oleh perangkat target; lihat Cakupan operator. gateway.nodes.pairing.autoApproveCidrsadalah kebijakan Gateway opsional untuk penyandingan perangkat node baru saja; ini tidak mengubah otoritas persetujuan CLI.- Rotasi dan pencabutan token tetap berada dalam kumpulan peran penyandingan yang disetujui dan baseline cakupan yang disetujui untuk perangkat tersebut. Entri token cache yang menyimpang tidak memberikan target manajemen token.
- Untuk sesi token perangkat tersanding, manajemen lintas perangkat hanya untuk admin:
remove,rotate, danrevokehanya untuk diri sendiri kecuali pemanggil memilikioperator.admin. - Mutasi token juga dibatasi oleh cakupan pemanggil: sesi yang hanya memiliki
penyandingan tidak dapat merotasi atau mencabut token yang saat ini membawa
operator.adminatauoperator.write. devices clearsengaja dibatasi dengan--yes.- Jika cakupan penyandingan tidak tersedia pada local loopback (dan tidak ada
--urleksplisit yang diberikan), list/approve dapat menggunakan fallback penyandingan lokal. devices approvememerlukan ID permintaan eksplisit sebelum membuat token; menghilangkanrequestIdatau memberikan--latesthanya mempratinjau permintaan tertunda terbaru.
Daftar periksa pemulihan drift token
Gunakan ini saat Control UI atau klien lain terus gagal dengan AUTH_TOKEN_MISMATCH atau AUTH_DEVICE_TOKEN_MISMATCH.
- Konfirmasi sumber token gateway saat ini:
openclaw config get gateway.auth.token
- Cantumkan perangkat yang telah disandingkan dan identifikasi id perangkat yang terdampak:
openclaw devices list
- Rotasi token operator untuk perangkat yang terdampak:
openclaw devices rotate --device <deviceId> --role operator
- Jika rotasi belum cukup, hapus penyandingan usang dan setujui lagi:
openclaw devices remove <deviceId>
openclaw devices list
openclaw devices approve <requestId>
- Coba ulang koneksi klien dengan token/kata sandi bersama saat ini.
Catatan:
- Prioritas autentikasi koneksi ulang normal adalah token/kata sandi bersama eksplisit terlebih dahulu, lalu
deviceTokeneksplisit, lalu token perangkat tersimpan, lalu token bootstrap. - Pemulihan
AUTH_TOKEN_MISMATCHtepercaya dapat sementara mengirim token bersama dan token perangkat tersimpan secara bersamaan untuk satu percobaan ulang terbatas.
Terkait: