android - 使用 Firebase 和 Flutter 的 Multi-Tenancy SaaS 应用

标签 android firebase flutter multi-tenant

我正在评估 Firebase 以在 SaaS 模式下开发一个应用程序,让来自多家公司的人可以访问它。公司中的每个人都应该只访问他们公司的数据,而不是其他公司的数据。同样在公司内部,可以定义每个人可以访问和不可以访问的配置文件。

  • Firebase 文档建议不要使用 Multi-Tenancy 方法 (https://firebase.google.com/docs/projects/learn-more)。他的建议是为每家公司管理一个火力基地项目。我的疑问:这真的有必要吗?它会涉及在 PlayStore 中管理不同的应用程序吗?能否以编程方式创建 Firebase 项目?
  • 另一方面,Google Cloud 推出了允许 Multi-Tenancy (https://cloud.google.com/identity-platform/docs/multi-tenancy-authentication) 的 GCIP 身份验证服务。我的疑问是: 1. 要将其与 Firebase 一起使用,我是否必须创建对 Firebase 和 Flutter 具有额外复杂性的后端服务? 2.是否可以在不丢失Firebase提供的离线访问属性的情况下使用该服务?

  • 谢谢,

    大卫

    最佳答案

    我可能有一个可能的解决方案{我已经部分尝试过}
    创建支持的主 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/

    相关文章:

    Android:自定义 View 的默认属性

    android - 如何在flutter中将列表对象发布到cloud firestore firebase

    search - 有没有办法在用户停止输入后发送请求?

    android - Flutter 运行错误 : You have not accepted the license agreements

    flutter - 如何将大小设置为 CircularProgressIndicator?

    android - 从电子邮件客户端返回后键盘未关闭

    android - React-native 应用程序不会在后退按钮上关闭

    android - Android中的全景背景动画

    java - 在 firebase (JAVA) 中插入字符串变量作为键(子)

    java - 如何在 onDataChange + Glide 循环 "for"继续之前等待图像加载?