データにアクセスできる制限付き電子メールのリストを作成したいクライアントがあります。だから、誰かがアプリケーションに来ても、全くデータを読み書きすることはできません(理想的にはログインすることはできませんが、Firebaseでは可能ではないと思いますか?)。これについてどうやって行くかについてのアイデア?私は受け入れられた電子メールの配列を持って、電子メールがセキュリティルールに存在するかどうかをチェックしていたが、それはうまくいかないと思っていた。セキュリティルールで電子メールでFirebaseユーザを制限する
"validEmails": ["[email protected]"]
、その後:私は、データベースに次のように持っていた
".read": "root.child('validEmails').val().indexOf(auth.token.email) > -1"
しかし、あなたがそれらのセキュリティルールでindexOf
を使用することはできませんように見えます。
おそらく私は受け入れ可能な電子メールのリストを持っている必要がありますし、ユーザーがサインアップすると、そのリストに入っているかどうかをチェックし、そのUIDを受け入れられたリストに追加しますか?私は雲の機能などでこれを行うことができると思いますか?
ご協力いただければ幸いです。
乾杯
"これはうまくいかなかったようです。"これはうまくいきました。質問を編集して[試した内容を再現する最小限のコード]を含めてください(http://stackoverflow.com/help/mcve)。より一般的な「ドメインごとのデータベースをロックする」については、この回答も参照してください。https://stackoverflow.com/questions/36943350/how-do-i-lock-down-firebase-database-to-any-user-from-a -specific-email-domain –
申し訳ありませんが、私が試したコードが反映されないように質問を更新しました。 –