0

私はオープンソースのアンドロイドアプリを持っています。 たとえば、新しいAwareness APIを使用するには、アプリケーションが使用するapiキーが必要です。Google APIのAPIキーをバージョン管理することは安全ですか

証明書のパッケージ名とSHA-1を指定することで生成されます。

Manifest.xmlはもちろんバージョン管理です。

これは安全ですか?私のプロジェクトはオープンソースなので、誰でもこの鍵を見ることができますが、彼は実際にそれを使うことができますか?どうして?

P.S.上記の指示を見つけることができますhere

答えて

1

代わりにバージョン管理する代わりに、別のXMLファイルに入れて.gitignoreに入れます。文字列リソースファイルでXMLファイルを参照でき、ハードコードされたAPIキーを使用する代わりに、@string/API_KEYのようにAPIキーに対応する文字列リソースを使用します。それはこれを行うもっと安全な方法です。この方法では、パブリックアクセスまで鍵を開いておらず、アプリケーションには必要な対応するデータがまだあります。

+0

明日チェックします。答えをありがとう! –

+0

あなたのソリューションに行ってきました。私は実際にsha-1の背後にあるロジックを知りたいと思うが、実際には動作するが、実際にはapiキーを公開することがOKなら –

+0

非公開のソース管理(Qからのわずかな転換)の場合、この鍵はまだアプリをコンパイルしていない人が取り出すことができますか?もしそうなら、実際のapkがソースよりも危険にさらされる可能性が高いことを考えると、本当に多くの点がありますか? –

関連する問題