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

时间:2016-11-03 20:32:44

标签: firebase firebase-realtime-database firebase-authentication

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

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

1 个答案:

答案 0 :(得分:14)

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

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