CLI commands
QR
openclaw qr
現在の Gateway 設定から、モバイルペアリング用 QR とセットアップコードを生成します。
使用方法
openclaw qr
openclaw qr --setup-code-only
openclaw qr --json
openclaw qr --remote
openclaw 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が含まれるようになりました。 - 組み込みのノード/operator ブートストラップフローでは、プライマリノードトークンは引き続き
scopes: []として保存されます。 - ブートストラップの引き渡しで operator トークンも発行する場合、そのトークンはブートストラップ許可リスト(
operator.approvals,operator.read,operator.talk.secrets,operator.write)に制限されたままです。 - ブートストラップのスコープチェックにはロールプレフィックスが付きます。この operator 許可リストは operator リクエストのみを満たします。operator 以外のロールには、引き続き各自のロールプレフィックス配下のスコープが必要です。
- モバイルペアリングは、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.mode="token"、またはパスワードソースが勝たない推論モード)、gateway.auth.tokenが解決されます。 - パスワード認証が選ばれる可能性がある場合(明示的な
gateway.auth.mode="password"、または auth/env から勝つトークンがない推論モード)、gateway.auth.passwordが解決されます。
- トークン認証が選ばれる可能性がある場合(明示的な
gateway.auth.tokenとgateway.auth.passwordの両方が設定されていて(SecretRefs を含む)、gateway.auth.modeが未設定の場合、モードが明示的に設定されるまでセットアップコードの解決は失敗します。- Gateway バージョン不一致の注記: このコマンドパスには
secrets.resolveをサポートする Gateway が必要です。古い Gateway は unknown-method エラーを返します。 - スキャン後、次のコマンドでデバイスペアリングを承認します:
openclaw devices listopenclaw devices approve <requestId>