8

実行時に作成される Iframe を使用して、安全な postMessage 接続 (オリジンセーフ) を作成したいと考えています。

現在の状態: 特定のドメイン (以下の例) で iframe を生成するスクリプトがありますdomain.b.com。その iframe が親ドメイン (私のスクリプトを含むページ) からのみメッセージを受信するようにします。親ドメインは実行時に不明であるため、以下に説明および図解されている「ハンドシェイク」プロセスを考えています。

  1. Iframe が読み込まれるまで待ちます。
  2. 親ドメインから postMessage をオリジンとともに送信します。
  3. 許可されたオリジンを最初に受信したオリジンに設定します

編集: 詳細:

  1. サーバーにホワイトリスト ドメインがあります (たとえば、domain.a.com、any.domain.com、domain.b.com)
  2. 私の目標は、一部のクライアント ( domain.a.com 、 domain.b.com など) と統合することです。
  3. 統合したら、ハッカーが postMessage を介して機密情報をリッスンできる Iframe を挿入するのを防ぎたい
  4. ホワイトリストのチェックを避けたいので、acessToken を提供したいのですが、正しいフローがわかりません。

例 1:

ここに画像の説明を入力


例 2:

ここに画像の説明を入力

それはそれを実装する正しい方法ですか?

4

1 に答える 1