对于某些应用,我的团队会使用密码/电子邮件组合创建经过身份验证的用户。这将为用户提供一个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执行某些操作吗?有什么建议吗?