2016-04-08 11 views
0

Firebaseを使用してログインしたユーザの電子メールを 'auth'変数から取得し、Firebaseの値と比較する必要があります。電子メールが一致する場合は、すべてのデータをFirebase経由で「管理者」ユーザーに読み取らせることができます。ログインしたユーザからのメールを取得する(Firebaseのセキュリティルール)

私はあらゆる種類の組み合わせを試したので、これはどのように達成できますか?

答えて

0

Firebase documentation on the auth variable in security rulesは、これらのプロパティが用意されてい言う:

ユーザーが内蔵されたプロバイダのいずれかで認証された後、認証変数には、次が含まれます。

プロバイダ認証方法をパスワード(「パスワード」、「匿名」、「facebook」、「github」、「google」、または「twitter」)を使用します。

uid一意のユーザーIDで、すべてのプロバイダで一意であることが保証されています。

追加のプロパティはありません。そのため、ほとんどの開発者はstore the user's information in their database as described in the documentationです。

セキュリティルール内の変数authで利用可能な情報を制御する場合は、minting your own tokens with Firebase custom authenticationと考えることもできます。

+0

このFrankを解説してくれてありがとうございます。私は既にデータストレージに認証データを格納しています。Firebaseがルールで電子メールを取得して比較する方法があれば素晴らしいでしょうたとえば、データベース内の場所では、あなたが助言するトークンを作成するのではなく、他の場所で見たことがある –

関連する問題