我有自己的 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/