Flutter Firebase如何集成生成令牌的第三方身份验证

时间:2019-07-25 20:27:30

标签: firebase authentication flutter google-cloud-firestore firebase-authentication

我有一个第三方API,可以生成持续60分钟的令牌。我想使用令牌从我想保存在Firestone中的第三方数据库中检索用户信息,以便稍后查询并利用Firestore功能,例如离线数据持久性,特定用户信息的通知和分析。

为了生成此令牌,我给出以下输入参数: cardNumber(int) PIN码(int)

在使用生成令牌的第三方API时如何创建Firestore用户?将用户信息复制到Firebase上的用户的最佳方法是什么?云功能?

我找不到任何颤抖的指南,感到困惑。谢谢!

1 个答案:

答案 0 :(得分:0)

Firebase身份验证ID令牌是使用Firebase项目的凭据签名的JWT。对于custom authentication,请铸造该令牌,然后使用signInWithCustomToken登录到Firebase。

如果第三方API已经交付了使用正确密钥签名的JWT,则它应该照常工作。第三方API通常会使用不同的格式,并且您将不得不mint the JWT yourself using the Firebase Admin SDKthird party libraries之一。由于这是一项敏感操作,因此只能在受信任的环境中完成,例如开发机器,您控制的服务器或Cloud Functions。