首页 > 解决方案 > 使用自定义域名作为 firebase 数据库/身份验证/存储 URL

问题描述

Firebase 将此模式用于其数据库、身份验证和存储 URL

auth: https://[PROJECT_ID]. firebaseapp.com
database: https://[PROJECT_ID].firebaseio.com
storage: https://[PROJECT_ID]. appspot.com

我需要像这样将这些 URL 映射到我的自定义域

auth: https://fbauth. [MY_CUSTOM_DOMAIN].com
database: https://fbdb.[MY_CUSTOM_DOMAIN].com
storage: https://fbstorage. [MY_CUSTOM_DOMAIN].com

这将有助于改善我的网站 SEO,因为所有请求都将来自我的域

我用谷歌搜索并找到了这个链接Serving an API from Your Domain Name 但我正在寻找一个直接的解决方案。

你能不能先让我知道我是否做对了第二件事,让我知道我应该怎么做

标签: firebasefirebase-realtime-databasegoogle-cloud-platform

解决方案


如果不围绕它编写自己的包装器,就无法从您自己的域中提供 Firebase 实时数据库。它以前曾尝试过,但据我所知,没有人完成过它。另请参阅数据库的 Firebase 自定义域名

这同样适用于 Cloud Storage for Firebase。如果您想控制提供服务的域,则必须实现代理/包装器。这可能违背了您开始使用 Cloud Storage 的目的。

您可以将自定义域用于 Firebase 身份验证的电子邮件验证流程。但据我所知,没有办法为其他身份验证操作设置您的自定义域。所以在这里,包装器/代理也是你唯一的选择。另请参阅:添加要与 firebase 实时数据库一起使用的自定义域(即验证电子邮件链接)Firebase 中的自定义 authDomainMichael 的回答听起来很有希望)。


推荐阅读