我有自己的node.js
服务器设置,因此我不需要Firebase存储和实时数据库服务。从客户端(主要是Android)我尝试使用Firebase身份验证服务(G +和FB登录)验证用户,但是在firebase数据库中创建用户。如何在数据库中创建用户?
目前,我只是将Firebase创建的用户ID发送到我的服务器并将其保存在数据库中并生成JWT
以验证后续REST API请求到我的服务器。
答案 0 :(得分:14)
最终用户使用Google / Facebook登录后,您的客户端应用会返回Firebase JWT token。每当您的应用需要向服务器发送REST API请求时,只需将Firebase JWT令牌附加到请求正文中。
在您的服务器上,首先验证传入请求中的Firebase令牌。一旦JWT安全检查通过(签名,受众,到期等),您可以提取令牌中的“子”字段(即user_id),并且仅当user_id不在DB中时才在数据库中创建用户记录爱好。