问题标签 [angularfire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
800 浏览

cross-domain - 授权请求来源不限制 Firebase 中的域访问?

我正在使用 AngularFire + Firebase 构建一个应用程序。
为了防止从我的应用程序域以外的域创建和验证新用户,我正在尝试Authorized Request Origins在 Firebase 中使用该功能。

目前,它仅配置为允许从localhost. 但是,当我使用应用程序域中的 API 创建新用户时createUser,该用户会在我的 Firebase 中创建。
这不应该发生,因为我使用了"err" from createUser is null.

还有什么我需要配置的吗?

0 投票
2 回答
2138 浏览

angularjs - 以相反的顺序打印列表或将新项目放在第一个之前

我从 AngularJS 和 Firebase 开始。我正在寻找在顶部的列表(托管在 Firebase 中)中插入新项目或在顶部打印列表的最后一项的方法。来自 Angular 的过滤器“orderBy”对我不起作用,因为它是一个列表。

我插入项目的实际代码:

并列出项目:

预先感谢您的帮助。

0 投票
1 回答
641 浏览

angularjs - AngularFire - 如何显示所有登录用户?

我目前正在使用 AngularFire 构建一个应用程序,我喜欢利用不同的 Auth Providers 是多么容易。我正在使用 Twitter、Github,并且正在构建一个电子邮件 (simple-auth) 表单。使用 AnularFire 提供的示例基础架构,我将我的应用程序放在一起。

我遇到的问题是试图找出一种方法来显示所有已登录的用户。我有一个空对象 $scope.foo 并尝试在我的登录函数中执行 $scope.foo.push(user),并对此进行 ng-repeat。然而,由于某种原因破坏了应用程序,Angular 根本无法工作。无论如何,目前该应用程序位于http://chat.commublogs.com,也许我会在那里聊天。

0 投票
1 回答
114 浏览

security - 用于监控 AngularFire (JavaScript/noBackend) 应用程序的系统日志记录?

您好,我正在构建一个 AngularFire 应用程序,但我无法弄清楚如何安全地监控和记录...

  • 尝试登录失败
  • 写入/读取失败
  • HTTP 请求/响应

可以用javascript写这段代码吗?难道恶意用户不能更改代码,所以我将看不到某些日志消息吗?

人们一直在采取哪些解决方案来确保这种功能是安全的?

是否可以编写一条安全规则,说明如果您在应用程序上进行任何类型的活动,它需要附加一条日志消息?

我知道没有什么是万无一失的,但很高兴听到人们提出了哪些安全解决方案。谢谢!!!!!

0 投票
1 回答
617 浏览

angularjs - AngularFire - 从数组中删除一个对象,有一个扭曲

我对 AngularFire 聊天演示进行了相当多的修改。我被困在这一点上。我在用户登录时在 Firebase 上创建了一个数组,就像这样......

而对于 html...

由于重复的每个项目都不是链接,并且 li 的每一行都没有按钮,(无论如何这都不好)似乎唯一可行的方法是挂钩到 $scope.$on(" angularFireAuth:logout", function() {}; 我遇到的问题是将登录的特定用户传递给此函数,以便我可以拼接该索引。

此外,由于该列表是从 Firebase 填充的,因此 splice 似乎必须一直到 Firebase 并删除该索引。有任何想法吗?

0 投票
1 回答
409 浏览

angularjs - AngularFire 对象

我一直在玩 AngularFire,并且我了解集合的文档。但我觉得在加载集合中的特定项目时,我完全错过了一些东西,除了数组中的位置。

Firebase 数据中的所有示例都有漂亮的 API 名称,例如 user/name/first

但是当我使用 angularFireCollection 来保存一个集合时,我将我的对象放在一个唯一的 $id 中。(不那么漂亮)

这是预期的行为吗?如果是这样,我将如何获取()基于值的项目?

前任。我创建了一个名为 slug 的密钥。收藏中有“我的主题”。我想通过 $routeParams 加载它。

我如何将对象加载到主题/我的主题而不是主题/-J50neNBViK9l7P4QAYc

提前致谢...

0 投票
2 回答
3794 浏览

firebase - 管理员用户的安全规则

如何设置我的安全规则,以便只有拥有的用户users/$provider/$user/admin == true才能添加和删除新管理员。

这是我的 Firebase 规则:

我的另一个问题是,我可以混合auth.id不同auth.provider的,它们是独一无二的吗?我想在用户层次结构中删除"$provider": {}它有点难看。

0 投票
1 回答
1330 浏览

authentication - firebase 身份验证令牌的存储

我有一个 Firebase AngularJS 应用程序,我正在使用它FirebaseSimpleLogin来执行身份验证,但我在理解如何在我的应用程序中持久保存登录用户时遇到了一些麻烦。每次我登录并刷新页面时,似乎我不再经过身份验证。我知道登录后会生成一个令牌,用于对用户进行身份验证,但我是否需要在每个页面上使用此令牌对他们进行身份验证,如果是这样,这是否会在我的应用程序和 firebase 之间产生任何类型的开销?

我的应用程序执行登录/验证的部分

这是捕获电子邮件/密码组合的标记

0 投票
1 回答
198 浏览

firebase - 如何使用 angularFireCollection 更新以前不存在的项目

我有这个父节点,如果更改也会更新text,我也想将 a 添加media到父节点中。text

media来自第三方回调的值。如何传递给update()? 我试过{media: callbackVal}但没有工作。

更新

也许我的问题还不够清楚。

在 Firebase JS 中,我们可以这样做来更新或插入媒体到节点中。

如何在 `angularFireCollection 中执行此操作?

0 投票
0 回答
207 浏览

javascript - AngularFire 似乎在后续控制器加载时删除了我的对象

我在多人游戏中使用 AngularFire,它确实看起来 AngularFire 在第一次加载控制器后正在删除我的对象。

我正在使用 browserify 将我的 JS 文件连接在一起,因此我的所有模块看起来都像 CommonJS 模块。

我的控制器都是通过ngViews 和定义的路由加载的。我试图保持对 Firebase 中用户对象的了解仅限于用户服务;因此,用户对象的所有 AngularFire 调用都存在于服务中。

这是我的 HomeController:

我正在使用我定义的身份验证服务中的 AngularFire 身份验证。当用户对象进来时,它被存储在 $rootScope 中。这是我的身份验证服务的片段:

我的用户服务使用gotUser当用户出现在 $rootScope 上时解决的承诺。这是我的用户服务的片段:

当我的 HomeController 由没有游戏且没有邀请的用户加载时,一切都按预期工作。用户创建一个游戏并显示在主屏幕上。

如果我然后重新加载页面,则用户的游戏对象(来自 path /users/:userId/games/)将被清除。目前在我的应用程序中没有删除这些值的代码。

我认为可能有对 AngularFire 的引用并同步我在用户服务中设置的空白值,所以我删除了该scope.games = [];行。如果我没有在我的服务范围内设置初始值,我会在控制台中收到此错误:Uncaught Error: Firebase.set failed: First argument contains undefined.

我猜这与我对控制器生命周期的不熟悉有关ngView,我滥用服务来干掉我的 Firebase/AngularFire 引用,以及一般的 AngularJS 新手都陷入了一个飞速发展的失败之球,但我会很感激任何人都可以提供的任何指针。