问题标签 [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.
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.
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
.
javascript - 如何将每个用户链接到他们在 Firebase 中的数据?
我计划创建一个名为 users 的主树,其中包括用作用户名的不同用户的名称。因此,每个用户名都会包含他们的数据,例如全名、地址、电话号码。
我想知道如何在每个用户登录他们的个人资料时获取他们的数据。
firebase - 如何检索最近的 simplelogin 用户?
是否有一个接受数字并返回所有大于或等于该数字的简单登录的 firebase 调用?
为免生疑问,我指的不是我的应用程序中的数据,我指的是由 Firebase 在 Login & Auth 选项卡下单独维护的用户列表。
当我刷新用户时,firebase 图形调试器发出的 ajax 调用是这样的: https ://auth.firebase.com/v2/MYAPP/users?forge=true&token=XXX
但我无法让它与我的安全 JSON Web 令牌(“firebase 机密”)一起使用
firebase - 在 Firebase 用户表上添加额外的详细信息
我正在开发一个 firebase+angularjs 应用程序,我正在使用简单的电子邮件和密码身份验证,它工作正常。
我只是想知道我是否可以在 firebase 电子邮件+密码身份验证正在使用的用户表上添加额外的用户数据,就像我想添加有关用户的帐单信息和其他详细信息而不在 firebase 上创建额外的节点/表来存储这些额外的数据。
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 看到了对象的文档,在AccountManager
https://www.firebase.com/docs/android/看到了 Firebase android 身份验证指南guide/user-auth.html,但我太菜鸟了,无法了解如何将它们放在一起。
任何建议/指针/示例代码将不胜感激。或者让我知道我是否找错了树。
angularjs - angularfire:waitforAuth 和 requireAuth 的区别
所以我使用requireAuth()
fromfirebase
来开发一个使用gulpJs
,angularJs
和Firebase
原因的网络应用程序。我对这三件事很陌生。requireAuth()
方法在我的应用程序中效果很好,在网上搜索东西,我遇到了$waitForAuth()
,我仍然无法弄清楚其中的区别。从名字上看,一个人会等待认证,但是requireAuth()
(显然也会等待对吗?)。什么时候使用最理想,$waitForAuth()
什么时候使用最理想requireAuth()
。
javascript - AngularFire(Angular + Firebase)身份验证错误延迟
我发现了一些奇怪的东西。请帮忙!
这是一个登录功能,效果很好。但是,error
提交登录后我得到了 3、4 秒。我注意到我{{message}}
在收到价值后并没有立即更新$scope.message
。我认为 Angular 应该在它发生变化时立即显示该值。?
第二次点击后,我得到了显示的错误。
这是我打印值的地方:
<p class="error formerror" ng-show="message">{{message}}</p>
firebase - Firebase 组安全规则配置
我是 Firebase 的新手,我试图设置安全规则,我希望用户按动态创建的组进行分组。我还希望用户能够阅读来自同一组的所有内容,但不能阅读其他组。
当我创建新用户并使用推送为他们分配一些组时,我得到如下数据:
有人可以在这里帮忙吗?如何设置身份验证规则?我尝试了以下但它似乎不起作用......
我认为这应该是相当简单的用例,但不幸的是没有得到太多帮助。
我发现的任何帖子都有一个组内的直接用户,而不是随机、唯一字符串的子子项。
编辑:
我尝试使用已编辑的规则,例如:
但我没有得到太多帮助。
对于代码,我已将其添加为提琴手:http: //jsfiddle.net/digish_gabhawala/ytwmokg0/
我现在想要的是两件简单的事情:1> 作为用户,我应该能够编辑我的名字 2> 当我点击按钮时,我应该能够获取我组中所有用户的名字。
当我在提琴手中尝试代码时,我遇到了权限问题。
如果我能明白我做错了什么,那就太好了。
firebase - Firebase authWithCustomToken 抛出错误而不是调用回调?
我正在关注文档中的示例:
如果我将无效令牌传递给 authWithCustomToken(例如 authToken 未定义),它会引发错误,而不是将错误代码传递给回调。换句话说,两者都没有console.log
被执行,但是会抛出这个错误:
First argument must be a valid credential (a string).
将它包装起来try catch
很容易解决问题,但我没有在文档中看到任何提及。这是预期的行为吗?
在我的用例中,令牌是通过 url 传递的,因此未定义的参数是可能的错误情况。