繁体   English   中英

如何在 GCP/Firebase 中创建 Central Auth 项目?

[英]How To Create A Central Auth Project In GCP/Firebase?

所以我想做的是,创建一个中央项目,在 Firestore 中保存所有身份验证凭据和基本用户信息。 然后让其他项目连接到该项目以访问各个应用程序。 这方面的一个例子如下:

项目 A - 授权项目项目 B - App 1 项目 C - App 2

项目 B 身份验证 -> 项目 A 进行身份验证并为项目 B Firestore 用户对象提供项目 C 身份验证 -> 项目 A 进行身份验证并为项目 C 提供 Firestore 用户对象

任何人都知道我该怎么做? 我有一个想法,我可以使用 Firebase 函数来完成它,但我也可以从前端(例如从 iOS 应用程序)完成它吗? 这需要两个 Firebase 配置文件吗? 如果是这样,我如何在 iOS 应用程序中区分它们两者?

关于这一点的更多背景信息。 我完成了我的第一个应用程序的创建。 我开始创建一个与第一个应用程序完全不同的应用程序,但我需要我的用户能够在两个应用程序之间共享凭据。 所以我的计划是创建一个单一的项目来保存主用户记录并对来自其他两个项目的用户进行身份验证。 这有意义吗? 此外,用户将仅使用电子邮件/密码组合进行身份验证,仅此而已。

任何帮助将不胜感激。 谢谢。

您可以查看这些官方文档,了解如何配置多个项目详细了解 firestore 应用程序和项目,因为任何 Firebase 项目都受 Firestore 安全规则的约束,基本上实现了安全模型,该模型确实拒绝项目之外的数据或帐户已部署。您可以尝试使用一些后端 API 来实现,这些 API 可以在维护这些安全约束的两个系统之间进行通信。此外,如果您希望项目 B 和项目 C 的用户共享已在项目 A 中验证过的凭据,您可以让用户在 B 的第二个项目规则中使用具有“并行”帐户的相同 UID 进行身份验证仍将仅限于直接项目的应用程序和数据,并且无法直接访问其他项目的任何内容。
我建议您检查以下示例以了解类似方法:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM