【发布时间】:2017-06-08 07:27:36
【问题描述】:
我是 Firebase 数据库的新手。我了解到推送方法会在 Firebase 数据库中生成唯一密钥。我的问题是身份验证后,如何将 user_id 设置为密钥?所以每次用户登录时。用户可以操纵自己的数据..我搜索了很多但没有找到帮助。谢谢。
【问题讨论】:
标签: android firebase-realtime-database firebase-authentication
我是 Firebase 数据库的新手。我了解到推送方法会在 Firebase 数据库中生成唯一密钥。我的问题是身份验证后,如何将 user_id 设置为密钥?所以每次用户登录时。用户可以操纵自己的数据..我搜索了很多但没有找到帮助。谢谢。
【问题讨论】:
标签: android firebase-realtime-database firebase-authentication
您通常将用户特定的数据保存在以 $user_id 作为键的节点下。您仅将写入权限设置为该用户。当用户首次注册时,您在用户刚刚登录的客户端创建该节点,然后填充该用户的数据。因此,您首先在 Firebase 控制台中提前为该节点定义规则,在首次身份验证后创建用户 db 节点。从那里,用户只能操作自己的数据。查看此文档以了解更多信息:https://firebase.google.com/docs/database/security/user-security
【讨论】: