Firebaseは、認証(アプリケーションへのサインイン)と認証(アプリケーションからのデータベースまたはストレージリソースへのアクセス)を明示的に分けます。
すべてのユーザーのサインインを無効にしない限り、サインアップを無効にすることはできません。これは必要なものではありません。
標準的なシナリオでは、開発者は認証されたユーザーに基づいてデータベース/ファイルアクセスのセキュリティを開始します。詳細については、database securityとstorage securityの関連セクションを参照してください。
特定のユーザーのみがアクセスできるようにする場合は、ホワイトリストを実装することをお勧めします。ユーザーのリストで、データにアクセスできるようにします。
あなたはあなたのセキュリティルールであることを行うことができます:データベースで許可されたUIDのリストを入れて、あなたのセキュリティルールからそれを参照することにより
{
"rules": {
".read": "auth.uid == '123abc' || auth.uid == 'def456'",
".write": false,
}
}
または(より良い):
"allowedUids": {
"123abc": true,
"def456": true
}
をそして:
{
"rules": {
".read": "root.child('allowedUids').child(auth.uid).exists()",
".write": false,
}
}
ありがとうございました。それは私の問題を解決する。 – ZimZim
私の答えが役に立つなら、その左側のupvoteボタンをクリックしてください。あなたの質問に答えた場合は、チェックマークをクリックしてそれを受け入れます。そうすれば、他の人はあなたが(十分に)助けられたことを知ることができます。 –
すてきな回避策。それでも彼らはこの機能を追加したいと考えています。私たちが200テスターのようなものを持っていて、このように手作業で追加しなければならないのなら、大きな混乱になるでしょう –