firebase - 如何使用 Firebase 身份验证服务并在我们自己的数据库中拥有用户?

标签 firebase firebase-realtime-database firebase-authentication

我有自己的 node.js 服务器设置,因此不需要 Firebase 存储和实时数据库服务。从客户端(主要是 Android),我尝试使用 Firebase 身份验证服务(G+ 和 FB 登录)对用户进行身份验证,但这会在 firebase 数据库中创建用户。如何在我的数据库中创建用户?

目前,我只是将 Firebase 创建的用户 ID 发送到我的服务器,并将其保存在数据库中,并生成 JWT 以验证后续发送到我的服务器的 REST API 请求。

最佳答案

您的客户端应用程序将返回 Firebase JWT token最终用户使用 Google/Facebook 登录后。每当您的应用需要向服务器发送 REST API 请求时,只需将 Firebase JWT token 附加到请求正文中即可。

在您的服务器上,您首先验证传入请求中的 Firebase token 。一旦 JWT 安全检查通过(签名、受众、过期等),您就可以提取 token 中的“sub”字段(即 user_id),并且仅当 user_id 不在数据库中时才在数据库中创建用户记录还没有。

关于firebase - 如何使用 Firebase 身份验证服务并在我们自己的数据库中拥有用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40410733/

相关文章:

ios - 将APN从 Node 服务器发送到设备

firebase - 将 firebase 导出到 azure sql 的最佳方法

android - 在 Firebase 实时数据库上等待的上一个任务需要先完成,然后才能开始新任务

firebase - 在 Cloud Firestore 规则中,request.auth.uid 似乎始终为空

android - 无法在不同的 PC 上使用 Firebase 登录 - 错误的 OAuth2 相关配置

android - 恢复缓存数据 RecyclerView + Firestore

java - 如何将字符串添加到messageFormat中

firebase - 使用 firebase Rest Api 使用电子邮件和密码注册用户

ios - 如何为我的Google Analytics(分析)2(应用程序和网络)媒体资源模拟iOS上的gtag事件记录?

android - Firebase Firestore Android无法反序列化对象