2017-03-18 4 views
0

は、この古い質問に応じて安全に電子メールドメインによってfirebaseアプリのためのサインアップを制限するために、アプリケーションサーバーを必要とすることを登場:How do I lock down Firebase Database to any user from a specific (email) domain?新しいfirebaseクラウド機能を使用して特定の(電子メール)ドメインからFirebaseデータベースを任意のユーザにロックするにはどうすればよいですか?クラウド機能なし

目標は、特定のドメインからのみサインアップできるようにすることですかの設定しますGoogle認証やその他の認証プロバイダを使用しているドメイン

firebase cloud functionsこれはアプリサーバーなしでどのように達成できますか? Firebase機能ページのはじめにセクションから

+0

リンク先の質問に対するFrankの答えは、データベースセキュリティルールを使用するだけで、アプリケーションサーバーを必要とせずにこれを達成する方法を示しています。 –

+0

他の回答は、技術が安全ではないことを示唆しています。私はそれを成功させることなく実装しようとしましたが、改ざんに対して安全ではないという提案を見たときにそれをさらに追求しませんでした。私は間違っていたのですか? – Mike

答えて

2

:クラウド関数の

Firebase SDKを使用すると、がイベントにを応答し、他のFirebase機能によって公開されている機能を呼び出すことのコードを記述させることでFirebaseプラットフォームを統合します。

キーワードが応答しています。 Firebaseの機能は、予防するだけではなく、反応することを目的としています。

ユーザーのサインアップシナリオを描写すると、ユーザーが作成された(functions.auth.user().onCreate)の後に機能が起動するのはです。この方法で、Firebaseの機能でこれを行う場合は、作成した後にユーザを削除しなければならず、クライアント側のロジックが本当に乱雑になります。

Josepがあなたに向けたルールは正しい解決策です。彼らは積極的に特定のドメインからのサインアップを防止します。

これは、あなたが探していた答えではないかもしれないが、これが少し明確になることを願っています。 :)

関連する問題