0

私はアンドロイドアプリを作成し、サインアップと認証の電子メール手段としてfirebaseを使用しました。サインアップした後、ユーザーは在庫アイテムをデータベースに格納できます。だから私の質問は、特定のユーザが入力したデータだけにアクセスできるようにfirebase認証ルールを設定する方法です。今、誰もがデータベースを読み書きできます。電子メール認証のために書いている部分については心配していません。前もって感謝します!電子メールによるFirebaseデータベース認証

{ 
    "rules": { 
    ".read": "auth != null", 
    ".write": "auth != null" 
    } 
} 

マイデータベースは、このように設定されている:Database

答えて

1

あなたはそれに到達するためにbuilt-in variablesを利用することができます。

Firebaseデータベースルールには、他のパス、サーバーサイドのタイムスタンプ、認証情報などを参照できる組み込みの変数と関数が含まれています。次に、認証されたユーザの書き込みアクセスを/ users //に許可するルールの例を示します。ここで、はFirebase認証で取得されたユーザのIDです。

{ 
    "rules": { 
    "users": { 
     "$uid": { 
     ".write": "$uid === auth.uid" 
     } 
    } 
    } 
} 

リンク

https://firebase.google.com/docs/database/security/

+0

私はそれの基本的な要点を得るが、どのように私はすでにデータベース内にある電子メールへのアクセスを得るでしょう。申し訳ありません、私はアンドロイドとfirebaseのものの初心者です。 – somethingelse

+0

/users/04VsBqpZmseOdJCKj4r8BP4MVem2/emailかもしれませんか?それはあなたのデータを構造化する方法に依存します。 –

+0

写真をありがとう。どこからメールを受け取る予定ですか?この写真のメールに関連するフィールドは表示されません。定義済み変数から取得する場合は、変数auth.tokenから取得することができます。たとえば、あなたのルールでauth.token.email_verified –

関連する問題