我正在使用$firebase deploy上传静态文件到我新创建的firebase项目,但是在命令行中出现以下错误.
Unable to authorize access to project project-1234567890
Run Code Online (Sandbox Code Playgroud)
错误消息继续提及Firebase CLI仅与我正在使用的新Firebase控制台兼容.
我之前已经登录过,所以我相信我应该可以访问我在控制台中创建的项目.
我正在尝试使用Firebase托管一个角度2应用程序(使用角度cli创建),但我的路线无法正常工作.
我创建了一个带有角度2和打字稿的项目,用于我正在工作的网站,我想要一个静态隐私策略页面.
当我表演
ng serve
Run Code Online (Sandbox Code Playgroud)
并在我的浏览器中导航到http:// localhost:4200/privacy-policy我得到了我期望的内容.
以下是角度2路线页面推荐的代码 -
@NgModule({
declarations: [
AppComponent,
HomeComponent,
TermsOfServiceComponent,
PrivacyPolicyComponent,
PageNotFoundComponent
],
imports: [
AlertModule,
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot([
{path: 'privacy-policy', component: PrivacyPolicyComponent},
{path: 'terms-of-service', component: TermsOfServiceComponent},
{path: '', component: HomeComponent},
{path: '**', component: PageNotFoundComponent}
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
Run Code Online (Sandbox Code Playgroud)
我在我的项目中配置了Firebase托管,这是我的配置文件 -
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "dist"
}
}
Run Code Online (Sandbox Code Playgroud)
部署我运行
ng build --prod
firebase deploy
Run Code Online (Sandbox Code Playgroud)
当我导航到 https://MY-APP.firebaseapp.com/时, 该应用程序可以正常加载默认路由.
但是,当我尝试导航到 https://MY-APP.firebaseapp.com/privacy-policy时, …
我尝试将自定义域添加到firebase托管.但是firebase无法验证.虽然我在域控制面板中添加了txt记录.这是

我通过1and1.com注册了我的客户域名
要将域连接到Firebase托管,Firebase会要求我添加带有2个IP的TWO A记录.在1和1中,我们只能添加一个 A记录.昨天Firebase通过邮件发给我这条消息
请在******* - 网站上重新验证www.*******.com的所有权.此域的先前验证已失效.您有一天的时间重新验证www.*******.com的所有权,然后才能从Firebase托管中删除,这将阻止从域提供所有内容.请访问Firebase托管小组以开始重新验证过程.
今天该网站已断开连接.
我通过Firebase控制面板将域重新连接到Firebase托管,并再次启动了网站.但Firebase控制面板表示仍需要设置
我们如何才能正确使用iframe中嵌入的github页面?
我在firebase中托管了一个网站,它使用的是https的自定义域名,例如https://www.example.com.
这个网站使用反应和其他东西,但对于一个路线(着陆页一个)我想使用github上托管的静态页面,例如https://example.github.io/page.因此,为了实现这一点,我在路线https://www.example.com/page中创建了一个iframe .
问题是我一直收到以下错误:
混合内容:" https://www.example.com/page "上的页面是通过HTTPS加载的,但是请求了一个不安全的资源" http://example.github.io/page/ ".此请求已被阻止; 内容必须通过HTTPS提供.
奇怪的是iframe看起来正确:
<iframe title="Page" src="https://example.github.io/page">unwanted text</iframe>
Run Code Online (Sandbox Code Playgroud)
它已经在使用https了,但看起来这个被忽略了.我已经尝试使用此元数据<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">,关闭iframe </iframe>并在iframe中添加不需要的文本.
我们能解决这个问题吗
我正在使用 Firebase DynamicLinks 并想知道是否有办法编辑用户打开无效或已删除链接时出现的页面?
我试图在 Firebase 托管的公共文件夹中提供 404.html,但没有按预期工作。
dynamic-links firebase firebase-hosting firebase-dynamic-links
我在 firebase 托管中有一个自定义域设置,工作正常。当我创建预览频道时,它总是在默认的“web.app”域中创建它。我尝试将预览频道 URL 中的“web.app”替换为我的自定义域,但出现“网站未找到”错误。有谁知道当前是否可以将预览通道部署到 firebase 托管中配置的自定义域?
示例:预览频道是:https://project-id--channel-name-8rdxche4.web.app,我希望它是https://project-id--channel-name-8rdxche4.my.domain
这是因为我的前端项目托管在 Firebase 中,但我的后端位于我自己的服务器上,该服务器也在我的自定义域下。因此,为了正确设置 cookie,我还需要从自定义域托管预览频道。
我正在尝试向现有项目添加自定义域,但不断收到"此域已被使用"的错误.我没有在任何其他项目的其他任何地方使用此域名.
关于此错误,只有1个其他论坛帖子(http://grokbase.com/t/gg/firebase-talk/165r5n78nq/firebase-domain-is-already-in-use),但是按照提供的步骤导致零结果.
有没有办法将Firebase托管添加到利用webpack的React项目?具体来说,我正在尝试将其添加到https://github.com/mxstbr/react-boilerplate
这是我的firebase.json文件
{
"hosting": {
"firebase": "name",
"public": "app",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
我打电话时firebase serve页面是空的.但是,如果我这样做npm start的应用程序正常工作.因此,JS/React代码没有被注入index.html,即
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Welcome to Firebase Hosting</title>
</head>
<head>
<!-- The first thing in any HTML file should be the charset -->
<meta charset="utf-8">
<!-- Make the page mobile compatible -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Allow installing the app to the homescreen …Run Code Online (Sandbox Code Playgroud) 在使用page.link URL前缀(当时唯一的选项)之前,我已经在其他项目中创建了Firebase动态链接。但是,今天为新项目启用动态链接时,不再显示该选项。看起来自定义域的文档今天已更新。不幸的是,尽管他们提供了一些有用的示例,但并未解释如何以我能理解的方式解决我的问题。
因此,此消息似乎表明我需要“将链接放在子路径下”。在我看来,/link在此处添加路径前缀应该可以实现?但是进行更改后,我得到了相同的错误消息。
您似乎已经在此托管站点上提供了内容。将链接放在子路径下,以避免与现有内容冲突。
为了尝试解决此问题,我去了我的项目并添加了建议的Hosting配置并进行了部署。
firebase.json:
{
"hosting": {
"public": "dist",
"ignore": [
"**/.*"
],
"appAssociation": "AUTO",
"rewrites": [
{
"source": "/link/**",
"dynamicLinks": true
},
{
"source": "**",
"destination": "/index.html"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
即使等待了一个小时,我仍然收到相同的错误,而且我不知道该怎么办。
请注意,/index.html由于我在www.devintent.com上托管了一个Angular单页应用程序,因此我对此进行了重写。
无论我做什么,我总是收到此错误,并且Continue按钮保持禁用状态。我尝试使用裸域devintent.com而不是www.devintent.com,但这无济于事。我尝试使用links.devintent.com,但遇到了相同的错误。
如果我手动disabled从Continue按钮中删除,则会收到以下错误消息:
这链接到用于为动态链接手动配置托管的文档,该文档已经完成了一些步骤。单击Check Again按钮只会使我回到上面第一张图像中的相同错误。
不使用自定义域的解决方法
我现在很高兴使用page.link链接,我只需要创建一个动态链接并不受阻地执行此任务,但是我也无法在控制台中找出任何允许我执行此操作的方法。
对此进行更新:我发现需要将子域添加到page.linkURL。工具提示最后会显示“或Google提供的免费域(例如,yourapp.page.link)”。我本来希望它不那么突出(因为我已经很长时间没有找到它了)。现在可以将使用devintent.page.link对我有效。
但是,我不确定自定义域配置为何不起作用,如果具有现有托管配置和自定义域的项目存在此类复杂性,为什么它会成为默认设置?
firebase-hosting ×10
firebase ×6
dns ×2
angular ×1
github-pages ×1
https ×1
iframe ×1
reactfire ×1
reactjs ×1