Angular应用程序中的Firebase UI Auth小部件

Ned*_*owe 5 javascript firebase firebase-authentication firebaseui

我只想在登录页面上包含FirebaseUI Auth小部件(通过ngRoute控制).

但是,顶级JS会在所有其他页面上抛出此错误:

"未捕获错误:无法在页面上找到Firebase UI小部件元素."

虽然错误在技术上是正确的,但它很烦人,因为该窗口小部件不应该在所有页面上.

有没有人想过用这种方法来压制这个?

谢谢,奈德

Ron*_*ton -3

您需要 Firebase Auth 才能在所有需要身份验证的页面上工作,因此您需要为这些页面加载 Firebase Web SDK/Javascript。至于widget元素不存在,是否没有widget需要使用的一组元素?

如果有,请添加它们。如果没有,它们应该由 SDK 自动加载(就像在常规 Web SDK 中加载 iFrame 的方式一样)。控制台告诉您缺少元素。

我知道如果您托管 firebase 脚本而不是通过 CDN 加载它们,您将获得更丰富的错误处理/消息。你可以尝试一下。

如果你想隐藏小部件元素,似乎 CSS 可能display:none需要添加!important声明。