2016-03-24 13 views
1

クロム拡張機能を作成しており、割り当て量のあるAPIを使用しています。私はこのAPIのキーを保持するkeys.jsonファイルを持っていますが、すべての拡張ファイルが公開されていることがわかりました~/Library/Application Support/Google/Chrome/Default/Extensions(OSX)クロム拡張でプライベートファイルを作成するにはどうすればよいですか?

このファイルをプライベートにする方法はありますか?私はそれを暗号化することを考えていましたが、それを解読するコードが拡張子であれば何が使えますか?暗号化された鍵を一部のリモートサーバに送信して復号化する必要がありますか?それは不必要な待機を引き起こす。私はそれを難読化することができますが、誰かが献身的であれば、キーが何であるか把握します。だから何をすべきか?

答えて

4

各インストールでAPIキーを要求する必要があります。この方法では、拡張子には1つのキーしかなく、そのキーを秘密にする必要もありません。最悪の場合は、一部のユーザーが同じクォータを共有することになります。

このようにすることができない場合、APIキー構造が壊れています。しかし、APIをプロキシすることで回避できます。実際のキーをサーバーに保持し、各インストールに共有クォータの一部を割り当てることができます。これにより、APIの提供範囲を超えてキャッシングを実装して、リクエスト数を減らすことができます。

+0

アプリケーションごとに1つのキーしかないようです:/ APIのプロキシはどのように機能しますか?内線番号のみが私のプロキシを呼び出すことを確認するにはどうすればよいですか? – Ignat

+0

また、クォータが何であるかを確認しました.1日あたり50,000,000です。今は心配することはないと思っていますが、クロム拡張でプライベートファイルを作成する方法がないことはまだ心配です。 – Ignat

+0

また、もう一度細かい行を誤読しました。アプリケーションごとに1つのクォータですが、多くのキーを持つことができます。それは、同じクォータを指すより多くのキーがあることを意味します。 – Ignat

関連する問題