首页 > 解决方案 > 在一个 Firebase 项目中使用 FirebaseUI 对多个 Web 应用进行身份验证

问题描述

我有以下关于 Firebase 身份验证的问题。我有一个 Firebase 项目并使用 Firebase 托管托管了多个网络应用程序。这些应用程序是用 Python 中的 Plotly Dash 制作的,并部署了 Google Cloud Run。他们共享一个 Firestore 数据库。我使用了重写规则来实现这一点(仅显示了 2 个应用程序):

{
  "hosting": [
    {
    "target": "app1",
        "public": "public",
        "ignore": [
            "firebase.json",
            "**/.*",
             "**/node_modules/**"
        ],
    "rewrites": [ 
        { 
        "source": "**",
        "run": {
            "serviceId": "app1", 
            "region": "europe-west4"
        }
    }]
    },
    
    {
    "target": "app2",
        "public": "public",
        "ignore": [
            "firebase.json",
            "**/.*",
            "**/node_modules/**"
        ],
    "rewrites": [ 
        { 
        "source": "**",
        "run": {
            "serviceId": "app2", 
            "region": "europe-west4"
        }
    }]
    }
    
}

现在我想在使用FirebaseUI时对此进行身份验证/授权。我可以对整个项目进行身份验证(以及如何执行此操作),还是需要单独对它们进行身份验证并在 Python 中使用Admin SDK对每个Cloud Run应用单独进行硬编码(以及如何实现 FirebaseUI 文件)?

最后,我想使用 Stripe 或 Paddle 或任何其他提供者进行订阅,人们可以使用 FirebaseUI GUI 订阅一个或多个应用程序。

提前致谢!

标签: firebase-authenticationstripe-paymentsplotly-dashfirebaseuigoogle-cloud-run

解决方案


推荐阅读