CLI commands
QR
openclaw qr
अपने मौजूदा Gateway कॉन्फ़िगरेशन से मोबाइल पेयरिंग QR और सेटअप कोड जनरेट करें।
उपयोग
openclaw qropenclaw qr --setup-code-onlyopenclaw qr --jsonopenclaw qr --remoteopenclaw qr --url wss://gateway.example/wsविकल्प
--remote:gateway.remote.urlको प्राथमिकता दें; अगर यह सेट नहीं है, तोgateway.tailscale.mode=serve|funnelफिर भी रिमोट सार्वजनिक URL उपलब्ध करा सकता है--url <url>: पेलोड में उपयोग किए गए gateway URL को ओवरराइड करें--public-url <url>: पेलोड में उपयोग किए गए सार्वजनिक URL को ओवरराइड करें--token <token>: bootstrap फ़्लो जिस gateway token के विरुद्ध प्रमाणीकरण करता है, उसे ओवरराइड करें--password <password>: bootstrap फ़्लो जिस gateway password के विरुद्ध प्रमाणीकरण करता है, उसे ओवरराइड करें--setup-code-only: केवल सेटअप कोड प्रिंट करें--no-ascii: ASCII QR रेंडरिंग छोड़ें--json: JSON उत्सर्जित करें (setupCode,gatewayUrl,auth,urlSource)
नोट्स
--tokenऔर--passwordपरस्पर अनन्य हैं।- सेटअप कोड अब स्वयं साझा gateway token/password नहीं, बल्कि एक opaque अल्पकालिक
bootstrapTokenरखता है। - बिल्ट-इन सेटअप-कोड bootstrap एक प्राथमिक
nodetoken लौटाता है जिसमेंscopes: []होता है, साथ ही भरोसेमंद मोबाइल ऑनबोर्डिंग के लिए एक सीमितoperatorहैंडऑफ़ token भी लौटाता है। - हैंड-ऑफ़ किया गया operator token
operator.approvals,operator.read,operator.talk.secrets, औरoperator.writeतक सीमित है; पेयरिंग mutation scopes औरoperator.adminके लिए अब भी अलग से स्वीकृत operator pairing या token फ़्लो आवश्यक है। - Tailscale/सार्वजनिक
ws://gateway URL के लिए मोबाइल पेयरिंग fail closed होती है। निजी LAN पते और.localBonjour होस्टws://पर समर्थित रहते हैं, लेकिन Tailscale/सार्वजनिक मोबाइल routes को Tailscale Serve/Funnel याwss://gateway URL का उपयोग करना चाहिए। --remoteके साथ, OpenClaw को या तोgateway.remote.urlयाgateway.tailscale.mode=serve|funnelचाहिए।--remoteके साथ, अगर प्रभावी रूप से सक्रिय रिमोट credentials SecretRefs के रूप में कॉन्फ़िगर किए गए हैं और आप--tokenया--passwordपास नहीं करते, तो कमांड उन्हें सक्रिय gateway snapshot से resolve करता है। अगर gateway उपलब्ध नहीं है, तो कमांड तुरंत विफल हो जाता है।--remoteके बिना, जब कोई CLI auth override पास नहीं किया जाता, तो स्थानीय gateway auth SecretRefs resolve किए जाते हैं:gateway.auth.tokenतब resolve होता है जब token auth जीत सकता है (स्पष्टgateway.auth.mode="token"या inferred mode जहाँ कोई password source नहीं जीतता)।gateway.auth.passwordतब resolve होता है जब password auth जीत सकता है (स्पष्टgateway.auth.mode="password"या inferred mode जिसमें auth/env से कोई winning token नहीं है)।
- अगर
gateway.auth.tokenऔरgateway.auth.passwordदोनों कॉन्फ़िगर किए गए हैं (SecretRefs सहित) औरgateway.auth.modeunset है, तो setup-code resolution तब तक विफल रहता है जब तक mode स्पष्ट रूप से set नहीं किया जाता। - Gateway version skew नोट: इस command path को ऐसे gateway की आवश्यकता होती है जो
secrets.resolveका समर्थन करता हो; पुराने gateways unknown-method error लौटाते हैं। - स्कैन करने के बाद, device pairing को इसके साथ approve करें:
openclaw devices listopenclaw devices approve <requestId>
संबंधित
Was this useful?