我正在评估 Firebase 以在 SaaS 模式下开发一个应用程序,让来自多家公司的人可以访问它。公司中的每个人都应该只访问他们公司的数据,而不是其他公司的数据。同样在公司内部,可以定义每个人可以访问和不可以访问的配置文件。
谢谢,
大卫
最佳答案
我可能有一个可能的解决方案{我已经部分尝试过}
创建支持的主 API - 管理主 API 中的所有常见特性/功能
例如:CIM - 客户信息管理
UCID - 唯一的客户 ID {基于 mobileno+OTP}
客户端 ID - {ClientA,B,K,Y} 表示 UCID 属于这些客户端应用程序
ClientAPP - 为每个客户单独构建{在他们的应用商店中发布}
客户端应用程序 ID - 001
注册/登录 - 检查是否在 ClientID 中注册了 mobileno
Endpoint API - 管理客户端特定数据
例如:
应用限制{国家、年龄等}
应用程序 Logo
应用程序启动画面:
背景 = {图片/网址}
客户端应用程序 ID - 003
注册/登录 - 检查是否在 ClientID 中注册了 mobileno
Endpoint API - 管理客户端特定数据
例如:
应用限制{国家、年龄等}
应用程序 Logo
应用程序启动画面:
背景 = {渐变/代码}
sample-multi-tenant API management on Hasura
关于android - 使用 Firebase 和 Flutter 的 Multi-Tenancy SaaS 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943609/