firebase - 使用自定义域名作为 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 但我正在寻找一个直接的解决方案。
你能不能先让我知道我是否做对了第二件事,让我知道我应该怎么做
解决方案
如果不围绕它编写自己的包装器,就无法从您自己的域中提供 Firebase 实时数据库。它以前曾尝试过,但据我所知,没有人完成过它。另请参阅数据库的 Firebase 自定义域名
这同样适用于 Cloud Storage for Firebase。如果您想控制提供服务的域,则必须实现代理/包装器。这可能违背了您开始使用 Cloud Storage 的目的。
您可以将自定义域用于 Firebase 身份验证的电子邮件验证流程。但据我所知,没有办法为其他身份验证操作设置您的自定义域。所以在这里,包装器/代理也是你唯一的选择。另请参阅:添加要与 firebase 实时数据库一起使用的自定义域(即验证电子邮件链接)和Firebase 中的自定义 authDomain(Michael 的回答听起来很有希望)。
推荐阅读
- salesforce - 更新 Apex 触发器中的父对象字段
- vuepress - 如何在 VuePress 中关闭更改动画?
- python - 用列表中的每个单词替换 URL 的一部分
- python - python中的内存数据结构是什么?
- javascript - 使用ajax将表单提交给php而不刷新页面
- javascript - 使用 jQuery 检索表中的 id 数据属性
- machine-learning - 当需要输入多个文本特征时,如何处理支持向量机和文本数据?
- javascript - 在 ReactJS 中传递道具和访问对象值
- php - Laravel 8.x - 自定义成功响应中的 URI
- python - Python tkinter 按钮文本未出现