2017-02-18 8 views
1

FirebaseがGoogle APIコンソールでAPIキーを作成しました。そこで、特定のパッケージ名と指紋を持つAndroidアプリのみで使用できるようにするための制限を追加しました。Firebase:Googleのapiキーの制限が機能しない

しかし、別のパッケージ名でキーを使用することはできます(私はGradleのアプリケーションIDを変更しました)。何が間違っていますか?

答えて

0

Firebaseは、ホストアプリケーションのアプリケーションIDまたはハッシュ署名に基づいてRealtime Databaseの使用を制限しようとしません。ダイナミックリンクのために必要な

は、招待、とGoogleは、サインインをサポート 認証に:あなたは、コンソールで新しいAndroidアプリを作成するときは、キー署名するためのテキストフィールドの下に次のテキストに気付くでしょう。設定でSHA-1を編集します。

これらは、アプリケーションIDと署名ハッシュの影響を受ける唯一のFirebase機能です。アプリケーションIDが必要な理由は、Gradleプラグインがgoogle-services.jsonファイルを作成したアプリに一致させるのに役立ちます。それはではなく、のセキュリティ対策です。

、あなたのアプリケーションIDがbuild.gradleに変化するが、新しいアプリを作成して、新しいGoogle-services.jsonファイルをダウンロードしていない、あなたのビルドは、このメッセージを表示して失敗した場合:

一致するクライアントパッケージ名 'your.new.package.name'に見つかりました

+0

同じように、build.gradleでidを変更し、次にgoogle-service.jsonでアプリパッケージ名を直接編集できます。私の驚いたことに、その偽のアプリケーション名がFirebaseコンソールに存在しなくても、バックエンドに接続することができます。 – user3290180

+0

これを行うと、新しいgoogle-services.jsonを必要とするプロジェクトの変更には、再度編集する必要があります。そしてまた。また、データベースのセキュリティ・ルールは、世界中にアクセスできるように構成できるように設計されています。再度、ダウンロードするファイルはセキュリティ対策ではありません。その中の値はあなたのアプリに直接焼き付けられ、誰でもそれらをリバースエンジニアリングすることができます。セキュリティが必要な場合は、Firebase認証も使用してください。 –

関連する問題