问题标签 [firebase-authentication]

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 投票
4 回答
1621 浏览

angularjs - 如何使用 Firebase 将用户数据从 Factory 返回到控制器

我有一个工厂,它使用 firebase 检查用户的 authData。我希望访问用户的详细信息,例如姓名、电子邮件等,但我不知道如何将快照数据放入我可以使用的对象中。我是 Javascript 的新手。

这是我的工厂:

第二次尝试:

这次我能够获取用户详细信息,但它不会保存到变量服务中,而是以空值返回到控制器。这是我的代码:

0 投票
0 回答
731 浏览

firebase - 如何在安全规则中使用带有自定义数据(数组)的 Firebase 安全令牌

我想构建一个聊天应用程序,其中聊天室管理员可以管理多个房间,并根据他们所在的组授予管理员权限。大部分域数据都在另一个数据库中,我想将其保留在那里。当我创建令牌时,我做了:

在安全规则中,我想获得类似 auth 对象是否具有 groupID 2 的信息。如果是,则管理员可以访问房间。但我不知道如何使用auth.groupIDs.

我可能可以用var token = tokenGenerator.createToken({ uid: "uniqueId1", 1:true, 2:true, 5:true });而不是数组。但仍然因为对象密钥是动态的,我不知道如何在安全规则中访问它们。有什么建议么?

谢谢!

0 投票
3 回答
3143 浏览

firebase - Firebase 安全规则中的临时变量

因此,我正在为我的项目设置 Firebase 安全规则,并让用户拥有对房间的读取权限,我们需要确保他们是该组织的一部分。所以我有一个这样的安全规则:

root.child('organizations').child(data.child('organization_id').val()).child('user_ids').hasChild(auth.uid)

这不仅非常丑陋,而且在同一语句中还有其他几条规则(由 &&/|| 分隔),它们root.child('organizations').child(data.child('organization_id').val())以访问与此房间关联的组织变量中的数据开始。

这导致了一些丑陋的安全规则,有什么方法可以制作临时变量或类似的东西,这样我就可以使它更具可读性?谢谢!

0 投票
0 回答
19 浏览

firebase - 访问位置受限的 Firebase 查询

所以我有一个 Firebase,其中包含所有属于不同供应商的对象列表。我使用以下规则限制了对这些位置的访问:

此规则在模拟器中按预期工作。

我现在想以登录供应商的身份对采购运行查询,以仅检索我的采购。如果我具有完全的管理员访问权限(即来自基于令牌的身份验证登录),则查询本身可以正常工作,但不能通过供应商(电子邮件/密码)登录工作。

这不可能吗?

我只想退回所有授权我登录的购买。

我的查询是这样的

是否有另一种方法可以在不重组我的 Firebase 的情况下实现这一目标?

0 投票
1 回答
1565 浏览

firebase - 使用 Firebase UID 作为二维码标签是否安全?

如果我使用 Firebase 用户 UID 作为二维码标签,这是明智的做法吗?

如果 UID 为公众所知,会有什么后果?

这会给黑客修改用户隐私数据的机会吗?

0 投票
1 回答
515 浏览

angularjs - AngularJS/AngularFire Firebase 注册表单/身份验证

我目前正在开发用户 AngularFire 和 Firebase 的 AngularJS Web 应用程序。

我已经成功实现了 Firebase Facebook 身份验证功能,允许用户使用他们的个人 Facebook 帐户登录到 Web 应用程序。

我还有一个使用 Firebase 电子邮件/密码身份验证功能的注册表单。

问题

好的,所以问题是当用户使用注册表单进行注册时,一旦提交 - 表单不会重定向到破折号!我知道这是因为 $routeProvider > Resolve 或 .run 配置,但是我找不到正确的解决方案来让 Facebook 和注册表单相互配合。

任何和所有的建议都会有很大帮助!
谢谢你。

HTML

应用程序.js

工厂.js

控制器.js

0 投票
1 回答
120 浏览

firebase - Firebase - 在安全和不安全字段之间拆分表

在安全数据字段(不信任用户更新自己)和不安全数据之间构建 Firebase 表/对象是否有任何最佳实践,他们可以自己设置?

例如,用户应该可以在他们自己的users对象中自由更改他们的姓名或偏好,但他们不应该可以自由更改设置,例如他们是否是付费用户、他们的电子邮件是否已确认等。或者给用户一个特定的例如,user.name应该由用户直接编辑,而user.email只能通过我们自己的 API 进行更改,然后更新 Firebase 的记录。

这似乎必须是一个常见的要求,因为我基本上在我们需要的每个表中都看到了它。例如,我们有users,我们有projects,我们tasks在一个项目中,等等。对于这些数据类型中的每一种,总有一些字段是用户可编辑的,而有些则不是。

那么哪种方法是最佳实践呢?这里有两种可能性:

或者:

顺便说一句,这个答案意味着应该使用我上面的第一个选项,但我想更一般地构建这个问题,看看是否确实有任何最佳实践。

0 投票
1 回答
2248 浏览

android - Android :: 如何在令牌过期时自动重新认证用户(电子邮件+密码认证)

我在我的 Android 记事本应用程序中使用 Firebase。我启用了磁盘持久性,并使用电子邮件 + 密码对用户进行身份验证。一切似乎都正常,但我注意到当应用程序离线一段时间后,用户必须重新进行身份验证。有没有办法在身份验证令牌过期时自动重新验证用户身份?

0 投票
0 回答
66 浏览

firebase - AngularFire OAuth 与 Google 企业电子邮件

我想用 Firebase 创建一个 AngularJS 网页,其中登录应该仅限于谷歌业务用户而不是谷歌邮件。如何在 Firebase 或 Google 中检查登录信息是否来自企业电子邮件域?

0 投票
1 回答
1481 浏览

firebase-authentication - getAuth() 返回 null

我需要对 facebook、twitter 和 google 使用用户身份验证。我最初创建了一个 firebase 帐户并使用了以下代码。

这总是在我的控制台中返回 null。为什么会发生这种情况?有人能帮我吗?