2017-12-28 14 views
-2

でAPIキーを非表示に私は私のモバイルアプリケーションのためのいくつかのAPIを開発しました。このAPIにアクセスするためのAPIキーがあります。ご存じのように、APIキーを非表示にする方法はありません。しかし、もし私がFirebaseの設定でそれをやろうとすれば? (https://firebase.google.com/docs/remote-config/api-overviewAndroidアプリ

私の考え:リモート設定のデフォルトのparamを使用しないでください。アプリがFirebaseからAPIキーを取得できない場合は、機能しません。ランタイムにAPIキーを使用し、ローカルストレージとアプリコードに保存しないでください。

誰かがこれを試してみましたか?これはAPIキーを保存するための良い考えですか?

+0

Firebase R emote Configはすべてのユーザーがアクセスできます。秘密を共有するために使用するべきではありません。一般的に、APIキーを秘密のままにしておきたい場合は、クライアント側のデバイスに絶対に入れないでください。秘密がユーザーに発見されないようにするには、サーバー(クラウド機能など)が必要です。 –

答えて

0

モックAPIキーを使用してコンパイルし、リモートの設定を使用して実行時に元のAPIキーを変更することはできますが、なぜですか?どの程度

  • 共有好みを使用して暗号化を
  • リソースファイルにあなたのAPIキーを埋め込む
  • を使用してAPIキーを難読化ビルドの設定で
  • をあなたのAPIキーを隠しますProGuardの
+0

答えをありがとう。共有設定とリソースファイルは良い考えではないと思います。ビルド設定リポジトリからのみキーを非表示にし、逆コンパイラではキーを非表示にします。 Proguardは100%安全ではありません – blood73

+0

ルーチンは100%安全ですが、Eric Lafortuneの回答https://stackoverflow.com/a/14572051/6683139をご覧ください。 –