javascript - 新用户注册时填充 Firebase 数据库中的用户对象?

标签 javascript node.js firebase firebase-realtime-database firebase-authentication

目前,我正在使用仅使用 Google 身份验证提供商的 Firebase 应用程序。对于新用户和回访用户来说,有一个单一的登录流程,只需调用 firebase.auth().signInWithPopup() 对用户进行身份验证。

我想在 firebase 数据库中填充一个对象,用于存储每个新用户的 UUID 及其相关信息。理想情况下,我希望在服务器端生成此信息,并且不允许从客户端对该对象进行写访问。

如何才能最好地判断新用户何时注册?我将用户的 token 作为 cookie 传递到服务器,以便对每个请求进行身份验证,以确保他们已登录并获得授权。我可以检查每个请求的 UUID,看看它是否已经在用户对象中,但这似乎非常浪费,因为大多数请求不是来自新用户。

最佳答案

实时数据库修改规则:

 "rules": {
    "Users":{
      "$uid":{
          ".read": "auth.uid == $uid",
           ".write": "auth.uid == $uid"
}
}
}

关于javascript - 新用户注册时填充 Firebase 数据库中的用户对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43083247/

相关文章:

javascript - 在 JavaScript 事件代码中对回调和参数使用匿名函数而不是命名函数有什么好处?

javascript - Chrome 扩展程序发送 key

javascript - 需要bind或apply申请部分申请

javascript - 为什么 Node.js htmlparser2 在解析文档时插入额外的 Node ?

javascript - 将大型整数数组转换为 unicode 字符串,然后返回到 node.js 中的整数数组

java - 如何从 firebase 检索特定的数据列表

javascript - 计算自用户输入以来的时间并乘以 JS 中的每小时费率

node.js - 使用node js删除mongodb中的特定数据

python - 尝试导入 firebase 但显示某种语法错误

javascript - 错误 : Paths must be non-empty strings and can't contain ".", "#"、 "$"、 "["或 "]"(ionic 2 和 firebase)