データベースへのアクセスを保護して、特定のアプリまたは特定のデバイスを許可することはできません。 How to prevent other access to my firebaseを参照してください。
Firebase認証を使用している場合、デバイスは特定のユーザに属しているように簡単にマッピングできます。ユーザーがサインインする必要がない場合は、匿名認証を使用することもできます。Firebase認証では、各ユーザーに固有のユーザーID(FirebaseベースのUID)があります。また、ユーザーのUIDを知っている場合は、そのUIDに基づいてデータベースへのアクセスを保護できます。最近のプロジェクトから
例:
{
"rules": {
".read": true,
".write": "auth != null &&
root.child('config/whitelist').child(auth.uid).exists()"
}
}
だからここに署名しているユーザーのUIDがノード/config/whitelist
の下に存在する場合、我々は書くことができます。例えば。
config
whitelist
"jn0BrHQqUEYSjqvqfqzbJTMOlZ82": true
"ytEtWqOfLkRk3OUjTKBtZnTehZc2" true
このデバイスの一意のデバイスIDをfirebaseデータベースに設定し、そのIDを許可します。 –
ありがとうございます。しかし、私はまだfirebaseデータベースにそのデバイスの一意のデバイスIDを設定する方法を見つけることができません。あなたは私を助けることができます?私は私の最終論文のためにそのプロジェクトを進めています。どうもありがとうございました –