gpt4 book ai didi

ios - 在Firebase中为 Multi-Tenancy 应用管理用户

转载 作者:行者123 更新时间:2023-12-01 19:55:38 24 4
gpt4 key购买 nike

我们有一个点餐系统,最终用户可以从其iOS应用程序点餐。每个iOS应用都属于一个品牌,每个用户也属于一个品牌。我们将所有品牌信息放在一个Firebase项目中。数据库结构为:

-brands
-- brand_id_1:
-- information
-- brand_id_2:
-- information

-stores
-- store_id_1:
-- brand_id:brand_id_1
-- more information
-- store_id_2:
-- brand_id:brand_id_1
-- more information
-orders
--brand_id_1:
--order_id_1:
--orderinfo

--brand_id_2:
--order_id_4:
--orderinfo

-users
-- user_id_1:
-- brand_id:brand_id_1
-- userinfo
-- user_id_2:
-- brand_id:brand_id_2
-- userinfo

我们使用Facebook和Twitter身份验证来登录每个应用程序。但是,一个Firebase项目只能分配一个Facebook应用程序ID。这意味着,如果用户下载brand1应用并通过Facebook登录,那么当他或她下载brand2应用时,该用户帐户将已经创建,并且我们的用户会感到困惑。我们希望每个品牌都有自己的用户数据库,但是我们仍然可以管理所有品牌并将数据存储在一个Firebase项目中。

我们要做的是将所有品牌和商店都放在一个主要的firebase项目中,然后为每个品牌为每个iOS应用程序创建一个firebase项目。这些Firebase项目仅用于用户登录(注册成功后,将uid置于主Firebase项目中),所有用户订单将保存到我们的主要Firebase项目中。

可能吗?或其他更好的解决方案?

最佳答案

每当需要为应用程序隔离一组用户时,就需要该应用程序的新项目。您可以按照this article中的说明在每个项目中使用多个数据库(适用于Android,但适用于iOS-
您将必须在客户端中为要使用的每个项目初始化一个新的Firebase应用)。

关于ios - 在Firebase中为 Multi-Tenancy 应用管理用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42830176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com