我读到,由于 Angular 是基于客户端的,因此不能单独信任它来保护路由等。但是,我找不到破解它的方法。
谁能详细解释如何编辑本地 js 文件以绕过路由保护(或使用任何方法)?Firebase Auth 怎么样,有人可以欺骗 Angular 认为您是另一个登录用户吗?
我有使用两者的示例网站。源代码位于此GitHub 存储库,它通过 Firebase 托管在:URL。
我在主页面组件中添加了一些秘密消息(显然未在 GitHub 存储库中显示),该组件受 Guard 保护,使用 FirebaseUI auth 对用户进行身份验证。它们将显示为以下语句:
- “如果破坏 Angular Guard 的秘密消息:< secret-msg >”
- 这个展示给任何可以查看组件 html 的人
- “如果破坏 Firebase 身份验证的秘密消息:< secret-msg >”
- 这个展示给任何可以冒充“admin@nowhere.com”登录的人
有人可以看到这些或解释黑客是如何做到的吗?我希望很清楚这篇文章不是试图鼓励黑客攻击,而只是为了了解 Angular 和 Firebase Auth 使用背后的安全模型(我知道 OAuth 本身是安全的,但不确定我是否在auth.service 中使用它。 ts是)。