如何使用Firebase身份验证服务并将用户置于我们自己的数据库中?

Pra*_*ena 10 firebase firebase-authentication firebase-realtime-database

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

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

Jin*_*Liu 18

最终用户使用Google/Facebook登录后,您的客户端应用会返回Firebase JWT令牌.只要您的应用需要向服务器发送REST API请求,只需将Firebase JWT令牌附加到请求正文中即可.

在您的服务器上,首先验证传入请求中的Firebase令牌.一旦JWT安全检查通过(签名,受众,到期等),您可以提取令牌中的"子"字段(即user_id),并且仅当user_id不在DB中时才在数据库中创建用户记录然而.

  • 我们如何验证后端的 firebase 令牌?firebase 是否为我们提供了它使用的秘密,以便我们可以使用相同的秘密进行验证? (2认同)