如何从另一个自定义令牌创建Firebase Auth自定义令牌?

时间:2019-11-25 20:50:36

标签: firebase google-cloud-platform firebase-authentication

我有一堆微服务,带有针对不同用户数据的API。这些微服务之一是Firebase托管站点+一些用于处理Firebase身份验证登录UI和状态的功能。我希望能够在登录服务上生成自定义令牌,然后客户端可以将该自定义令牌发送到另一个微服务,以将某些特定的临时声明添加到最终生成的jwt令牌,即不是永久的自定义用户声明。

Firebase Admin SDK是否可以接受自定义令牌,生成带有一些其他声明的新自定义令牌,然后发送回客户端以调用signInWithCustomToken?

一个想法是,微服务使用Firebase Auth REST API交换ID令牌的自定义令牌,验证ID令牌以解码有效负载,然后为Firebase uid创建新的自定义令牌,开发人员使用第一个自定义令牌声明所有权,以及微服务希望包含的其他任何声明。这是一个合理的解决方案吗?

0 个答案:

没有答案