2017-03-04 5 views
0

私のプロジェクトには2つのアプリケーションがあります。 1つのアプリケーションは、われわれが知っていた特定のモバイルデバイスで動作するだけで、認証なしでファイアベースと対話します。もう1つは多くのモバイルデバイスで実行され、互いに通信するにはファイヤーベースにサインインする必要があります。Firebase:同じプロジェクト内の各アプリケーションのカスタマイズされた認証

私がしたいのは、2つのアプリが同じデータベースを使用できるようにfirebaseにデータベースルールを設定する方法です。皆さんありがとう!私の悪い英語を認める

+0

このデバイスの一意のデバイスIDをfirebaseデータベースに設定し、そのIDを許可します。 –

+0

ありがとうございます。しかし、私はまだfirebaseデータベースにそのデバイスの一意のデバイスIDを設定する方法を見つけることができません。あなたは私を助けることができます?私は私の最終論文のためにそのプロジェクトを進めています。どうもありがとうございました –

答えて

0

データベースへのアクセスを保護して、特定のアプリまたは特定のデバイスを許可することはできません。 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 
関連する問題