Skip to Content
統合ガイドデバイスの設定と消去
このページの内容

デバイスの設定と消去

デバイス管理は、通常のアカウント検出や署名とは別です。ユーザーが意図的に開始する、明確に識別された管理フローでのみ提供してください。初回接続時にデバイスを自動で初期化・消去してはいけません。

deviceReset: デバイスにウォレットを作成

deviceReset(connectId, params) はデバイス設定と新しい復元情報の生成を要求します。現在の SDK 実装は Protocol V1 を使用し、V2 対応を宣言していません。メソッド名から Pro 2 対応を推測しないでください。

パラメーター型意味
displayRandomboolean追加エントロピーを要求する前に、デバイスが生成したエントロピーを表示。
strengthnumber要求するエントロピー強度。SDK のフォールバック値は 256; 受け付ける強度はファームウェアにも依存します。
pinProtection, passphraseProtectionboolean要求する保護設定。
language, labelstring要求するデバイスの言語とラベル。
u2fCounternumberU2F カウンター。SDK のフォールバック値は現在の Unix タイムスタンプ (秒)。
skipBackup, noBackupbooleanバックアップフローのオプション。どちらもデバイスにシードがないことを意味しません。黙って有効化しないでください。
backupTypestring | numberファームウェアに依存するバックアップ形式。

これらのオプションは公開型では任意です。対象ファームウェアを確認し、操作の応答を読み取ってください。復元情報はデバイス上に留め、ホストのフォームやログで要求しないでください。

deviceWipe: デバイスの秘密データを消去

deviceWipe(connectId) はデバイスの秘密データを削除し、意図的なユーザー確認が必要です。現在のソースでは Protocol V1 は次を送信します: WipeDevice; Protocol V2 はデバイスのリセット設定フローを開きます。プロンプトの表示は完了の証拠ではありません。応答を待ち、キャンセルを処理してください。

消去に成功すると SDK はデバイス状態を無効化します。アプリの選択済みアカウントとウォレット関連付けを破棄し、次の操作前にデバイスを再検出してください。以前の deviceId を再利用したり、復元フレーズが残っていると仮定したりしないでください。

両メソッドは SDK の success / payload レスポンス形式を使います。失敗時に破壊的な操作を自動再試行しないでください。フローを実装する前に UI イベント処理とデバイス識別子を読んでください。

最終更新日