问题标签 [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 投票
2 回答
1466 浏览

firebase - Understanding Firebase's rules for user-write, global-read

I am building a simple Firebase application with AngularJS. This app authenticates users through Google. Each user has a list of books. Anyone can see books, even if they are not authenticated. Only the creator of a book can edit it. However, individual users need to be able to record that they've read a book even if someone else added it.

I have rules.json like so:

And I am trying to write a book simply with:

I get a "permission denied" error when trying to do this although I do seem to be able to read books I create manually in Forge.

I also think that the best way to store readers would be to make it a property of the book (a set of $uid for logged-in readers). ".write" seems like it would block this, so how would I do that?

It seems like a validation rule would be appropriate here as well ... something like newData.val() == auth.uid, but I'm not sure how to validate that readers is supposed to be an array (or specifically a set) of these values.

0 投票
1 回答
94 浏览

javascript - 注销时 Firebase 不断同步三向绑定对象

我使用 Firebase 的三向数据绑定方法同步了一个朋友列表$uid(在我的代码中定义)。userId

我注意到,当在同一台计算机上(我在同一个浏览器中测试)时,我注销然后使用另一封电子邮件登录,然后 Firebase 会不断同步上一个电子邮件的数据userId

因此,如果我先登录,userId = "userId_1"然后再注销,使用另一封电子邮件和 my 登录userId = "userId_2",在我的 friendsList 中,我会从 refs 中获得一个三向数据绑定的朋友列表:

如何停止从旧 userId 同步数据?


方法

在我的工厂,我同步如下:

哪里fbREF = "https://CUSTOMREF.firebaseio.com";

当用户登录时,显然他有一个由函数检索到的 userId ref.onAuth(fnCallback),我将其调用如下:

然后userId嵌入到authData["auth"].uid.

0 投票
2 回答
72668 浏览

javascript - 如何将每个用户链接到他们在 Firebase 中的数据?

我计划创建一个名为 users 的主树,其中包括用作用户名的不同用户的名称。因此,每个用户名都会包含他们的数据,例如全名、地址、电话号码。

我想知道如何在每个用户登录他们的个人资料时获取他们的数据。

0 投票
1 回答
72 浏览

firebase - 如何检索最近的 simplelogin 用户?

是否有一个接受数字并返回所有大于或等于该数字的简单登录的 firebase 调用?

为免生疑问,我指的不是我的应用程序中的数据,我指的是由 Firebase 在 Login & Auth 选项卡下单独维护的用户列表。

当我刷新用户时,firebase 图形调试器发出的 ajax 调用是这样的: https ://auth.firebase.com/v2/MYAPP/users?forge=true&token=XXX

但我无法让它与我的安全 JSON Web 令牌(“firebase 机密”)一起使用

0 投票
9 回答
48627 浏览

firebase - 在 Firebase 用户表上添加额外的详细信息

我正在开发一个 firebase+angularjs 应用程序,我正在使用简单的电子邮件和密码身份验证,它工作正常。

我只是想知道我是否可以在 firebase 电子邮件+密码身份验证正在使用的用户表上添加额外的用户数据,就像我想添加有关用户的帐单信息和其他详细信息而不在 firebase 上创建额外的节点/表来存储这些额外的数据。

0 投票
1 回答
1967 浏览

android - 使用 Android AccountManager 进行 Firebase 身份验证

我想使用 Firebase 构建一个 Android 应用程序。Firebase 为登录屏幕提供了演示代码https://github.com/firebase/firebase-login-demo-android

但不是让用户输入他们的帐户信息,我希望用户能够使用用户已经在 Android 的集中式帐户管理器中输入的帐户信息。

我在 https://developer.android.com/reference/android/accounts/AccountManager.html 看到了对象的文档,AccountManagerhttps://www.firebase.com/docs/android/看到了 Firebase android 身份验证指南guide/user-auth.html,但我太菜鸟了,无法了解如何将它们放在一起。

任何建议/指针/示例代码将不胜感激。或者让我知道我是否找错了树。

0 投票
1 回答
736 浏览

angularjs - angularfire:waitforAuth 和 requireAuth 的区别

所以我使用requireAuth()fromfirebase来开发一个使用gulpJs,angularJsFirebase原因的网络应用程序。我对这三件事很陌生。requireAuth()方法在我的应用程序中效果很好,在网上搜索东西,我遇到了$waitForAuth(),我仍然无法弄清楚其中的区别。从名字上看,一个人会等待认证,但是requireAuth()(显然也会等待对吗?)。什么时候使用最理想,$waitForAuth()什么时候使用最理想requireAuth()

0 投票
1 回答
310 浏览

javascript - AngularFire(Angular + Firebase)身份验证错误延迟

我发现了一些奇怪的东西。请帮忙!

这是一个登录功能,效果很好。但是,error提交登录后我得到了 3、4 秒。我注意到我{{message}}在收到价值后并没有立即更新$scope.message。我认为 Angular 应该在它发生变化时立即显示该值。?

第二次点击后,我得到了显示的错误。

这是我打印值的地方:

<p class="error formerror" ng-show="message">{{message}}</p>

0 投票
1 回答
325 浏览

firebase - Firebase 组安全规则配置

我是 Firebase 的新手,我试图设置安全规则,我希望用户按动态创建的组进行分组。我还希望用户能够阅读来自同一组的所有内容,但不能阅读其他组。

当我创建新用户并使用推送为他们分配一些组时,我得到如下数据:

有人可以在这里帮忙吗?如何设置身份验证规则?我尝试了以下但它似乎不起作用......

我认为这应该是相当简单的用例,但不幸的是没有得到太多帮助。

我发现的任何帖子都有一个组内的直接用户,而不是随机、唯一字符串的子子项。

编辑:

我尝试使用已编辑的规则,例如:

但我没有得到太多帮助。

对于代码,我已将其添加为提琴手:http: //jsfiddle.net/digish_gabhawala/ytwmokg0/

我现在想要的是两件简单的事情:1> 作为用户,我应该能够编辑我的名字 2> 当我点击按钮时,我应该能够获取我组中所有用户的名字。

当我在提琴手中尝试代码时,我遇到了权限问题。

如果我能明白我做错了什么,那就太好了。

0 投票
1 回答
2015 浏览

firebase - Firebase authWithCustomToken 抛出错误而不是调用回调?

我正在关注文档中的示例

如果我将无效令牌传递给 authWithCustomToken(例如 authToken 未定义),它会引发错误,而不是将错误代码传递给回调。换句话说,两者都没有console.log被执行,但是会抛出这个错误:

First argument must be a valid credential (a string).

将它包装起来try catch很容易解决问题,但我没有在文档中看到任何提及。这是预期的行为吗?

在我的用例中,令牌是通过 url 传递的,因此未定义的参数是可能的错误情况。