首页 > 解决方案 > 如何区分同一用户的 Firebase IdToken?

问题描述

我们正在使用 Flutter 开发一个应用程序(假设“ MyAPP ”)并探索 Firebase 进行身份验证,我浏览了 Firebase 文档,发现 firebase Auth 返回IdToken来识别用户,并且应用程序(客户端)也可以将此传递给后端(服务器端)。

我们还计划开发 SDK 以集成到商家应用程序中,因此我需要区分我们的应用程序 ( MyAPP ) 生成的 IdToken 和我们的商家应用程序中为同一用户生成的IdToken(我们的应用程序 SDK 集成的地方)。

样本:

假设用户 U1 使用 Mobile M1 登录 MyAPP , IdToken 生成 I1

U1 ----> M1 ------> I1(MyAPP中的IdToken)

现在当这个用户手机(U1)尝试通过商家应用登录时,

U1 -----> M1 ------>I2(使用我们SDK的商家应用程序中的IdToken)

我想在我们的后端 API 中加入一些逻辑,比如用户来自商家应用程序,而不是他无法执行某些操作。

标签: firebasefirebase-authentication

解决方案


Firebase.auth.currentUser.uid是一个字符串。

然后你可以检查哪个uid来自哪个应用程序。


推荐阅读