具有外部ID的Firebase安全规则

时间:2016-05-04 08:28:22

标签: firebase firebase-security

对于某些应用,我的团队会使用密码/电子邮件组合创建经过身份验证的用户。这将为用户提供一个firebase用户uid。这个问题是firebase本身的密钥是外部id,它们与auth.uid不匹配。那我怎么去创建安全规则呢? 示例auth.uid:

9dkad6c7-s649-9623-99e2-5a0dbgf5dfdz

然后是结构样本:

database
         |
     —— conversations
                           |
              ——{external id 1}
              |     |
              |     ——{external id 2}
              |             |
              |             {data here}
              |
            messages
              |
               ——{externalid1|externalid2}
              |         |
              |         —{-KFasdahsduids}
              |                 |
              |                    {data here}
              |
              |
            users
             |
             ——{externalId}
            |      |
            |   {first name}
            |   {last name}
            |   {firebaseUID}
            |   {more data here}
            |
            ——{externalId2}
                |
                {first name}
                {lastname}
                {firebaseUID}
                {more data here}

问题实际上是auth.uid与外部版本不同,我们确实需要那些外部id。我可以使用/users/中存储的UID执行某些操作吗?有什么建议吗?

0 个答案:

没有答案