Firebaseを使用してログインしたユーザの電子メールを 'auth'変数から取得し、Firebaseの値と比較する必要があります。電子メールが一致する場合は、すべてのデータをFirebase経由で「管理者」ユーザーに読み取らせることができます。ログインしたユーザからのメールを取得する(Firebaseのセキュリティルール)
私はあらゆる種類の組み合わせを試したので、これはどのように達成できますか?
Firebaseを使用してログインしたユーザの電子メールを 'auth'変数から取得し、Firebaseの値と比較する必要があります。電子メールが一致する場合は、すべてのデータをFirebase経由で「管理者」ユーザーに読み取らせることができます。ログインしたユーザからのメールを取得する(Firebaseのセキュリティルール)
私はあらゆる種類の組み合わせを試したので、これはどのように達成できますか?
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と考えることもできます。
このFrankを解説してくれてありがとうございます。私は既にデータストレージに認証データを格納しています。Firebaseがルールで電子メールを取得して比較する方法があれば素晴らしいでしょうたとえば、データベース内の場所では、あなたが助言するトークンを作成するのではなく、他の場所で見たことがある –