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>: ブートストラップフローが認証に使う Gateway トークンを上書きします--password <password>: ブートストラップフローが認証に使う Gateway パスワードを上書きします--setup-code-only: セットアップコードのみを出力します--no-ascii: ASCII QR レンダリングをスキップします--json: JSON (setupCode,gatewayUrl,auth,urlSource) を出力します
メモ
--tokenと--passwordは相互に排他的です。- セットアップコード自体には、共有 Gateway トークン/パスワードではなく、不透明な短命の
bootstrapTokenが含まれるようになりました。 - 組み込みのセットアップコードブートストラップは、
scopes: []を持つプライマリnodeトークンに加えて、信頼されたモバイルオンボーディング用の有界なoperator引き継ぎトークンを返します。 - 引き渡されたオペレータートークンは、
operator.approvals、operator.read、operator.talk.secrets、operator.writeに制限されます。ペアリング変更スコープとoperator.adminには、別途承認済みのオペレーターペアリングまたはトークンフローが引き続き必要です。 - モバイルペアリングは、Tailscale/公開
ws://Gateway URL ではフェイルクローズします。プライベート LAN アドレスと.localBonjour ホストはws://経由で引き続きサポートされますが、Tailscale/公開モバイルルートでは Tailscale Serve/Funnel またはwss://Gateway URL を使用する必要があります。 --remoteを指定する場合、OpenClaw にはgateway.remote.urlまたはgateway.tailscale.mode=serve|funnelのいずれかが必要です。--remoteを指定し、有効なリモート認証情報が SecretRefs として設定されていて、--tokenまたは--passwordを渡さない場合、このコマンドはアクティブな Gateway スナップショットからそれらを解決します。Gateway が利用できない場合、コマンドは即座に失敗します。--remoteを指定しない場合、CLI 認証の上書きが渡されていなければ、ローカル Gateway 認証の SecretRefs が解決されます。gateway.auth.tokenは、トークン認証が勝てる場合(明示的なgateway.auth.mode="token"、またはパスワードソースが勝たない推論モード)に解決されます。gateway.auth.passwordは、パスワード認証が勝てる場合(明示的なgateway.auth.mode="password"、または auth/env から勝つトークンがない推論モード)に解決されます。
gateway.auth.tokenとgateway.auth.passwordの両方が(SecretRefs を含めて)設定され、gateway.auth.modeが未設定の場合、モードが明示的に設定されるまでセットアップコードの解決は失敗します。- Gateway バージョン差異の注意: このコマンドパスには
secrets.resolveをサポートする Gateway が必要です。古い Gateway は unknown-method エラーを返します。 - スキャン後、次でデバイスペアリングを承認します。
openclaw devices listopenclaw devices approve <requestId>
関連
Was this useful?