node.js - 用户登录时 Firebase 创建条目

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

我正在尝试为 firebase 设置登录过程。我将使用客户端用户创建(因为显然 firebase 只允许客户端用户创建),这是我的工作流程:

  1. 用户通过电子邮件和密码注册
  2. 服务在/users/$uid 以及其他几个条目(即/table1/$uid、/table2/$uid)处创建一个条目
  3. 用户可以在/users/$uid、/table1/$uid 等路径写入数据库,其中 $uid = 当前登录的用户(这是通过规则完成的)

但是,对于第二个,我想创建条目/users/$uid,但我根本不希望用户有权访问该条目。有什么办法可以做到这一点吗?我想到的一个选择是在 Node 服务器上运行一个具有所有读/写权限的服务帐户来创建这些表,但是如果我正在执行所有身份验证客户端,我将如何调用该服务器方法?

最佳答案

第 1 步之后,

  • 您的客户端代码可以通过 firebase.user.getToken() 获取当前登录用户的 Firebase token
  • 您的客户端应用将 token 发送到您的 Node 服务器
  • Node 服务器使用 Firebase 服务器 SDK 验证 token
  • 服务器从 token.uid 中提取用户 ID。

现在您可以继续步骤 #2 为用户创建表。

关于node.js - 用户登录时 Firebase 创建条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114723/

相关文章:

javascript - 如何跳过数组.map 的元素?

javascript - 检查用户是否在 Firebase 中在线

android - 我们是否需要使用后台线程来使用 firebase 检索数据?

javascript - 没有显示显示这个奇怪错误的字符串? function(){return Fn ("DataSnapshot.val",0,0,arguments.length),this.node_.val()}

java - 未使用 firebase 数据库访问调用 onChange 方法

javascript - 如何获取在另一个模型中定义的 Mongoose 数据库的架构

javascript - 在 Node.js (Express) Facebook Canvas 应用程序中获取 signed_request

javascript - 存储具有到期日期的 session 数据

json - 在 Firebase 中使用带有嵌套键的 .indexOn

firebase - 是否有必要在将聊天消息存储到 Firebase 之前对其进行加密?