サーバーでホストしている ajax API の周りにウィジェットを作成したいと考えています。ウィジェットも私のサーバーによって提供され、サードパーティの Web サイトに配置されます。ウィジェットはホスティング ページの DOM にアクセスする必要があるため (ページ上のフォーム データにアクセスするため)、iframe ではなくスクリプト タグを使用して埋め込む必要があります。
ボタンが押されると、ウィジェットが API にヒットし、応答を受け取り、それをホスティング ページのフォームに挿入します。
これまでのところ、スクリプト タグと ajax の良さをうまく使用しています。数分で概念実証が実行されました。しかし、サードパーティのページのコードを見て、サードパーティのページにもウィジェットを配置するためにそれをコピーしないようにするにはどうすればよいですか? ウィジェットは誰でも無料で利用できますが、誰がそれを使用しているかを知り、アクセスを制御したいと考えています。また、ウィジェットなしで API にアクセスできないようにしたいと考えています。
署名とハッシュのアイデア、トークンの期限切れ、サードパーティのサーバー側プロキシ、クライアントでの Flash の使用など、たくさんのアイデアをブレインストーミングしましたが、断固たるスプーファーが公正に回避できないものを思いつくことはできません。簡単に。
別の言い方をすれば、ウィジェットをレンダリングしたクライアントだけが API を呼び出して応答を取得できるようにしたいということです。
たぶん、この問題について考える別の方法がありますか?