firebase - 如何区分同一用户的 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 中加入一些逻辑,比如用户来自商家应用程序,而不是他无法执行某些操作。
解决方案
Firebase.auth.currentUser.uid
是一个字符串。
然后你可以检查哪个uid来自哪个应用程序。
推荐阅读
- c# - 放置在主窗口上时,用户控件缺少按钮
- php - 使用 php 提取 url 元标记
- android - 如何将edittext值从recyclerview适配器传递给android中的活动
- c# - 如何创建文件或将文件上传到 Azure Data Lake Storage Gen2
- php - windows文件解密
- java - 将枚举值列表与单个枚举进行比较
- sql - 如何在 SQL oracle 中连接 2 个表
- c++ - 由于模数运算符导致的编译代码问题
- javascript - 使用 where 子句 firestore 搜索时获取文档 ID
- node.js - Geojson 的 Mongoose 子文档