问题标签 [firebasesimplelogin]

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 投票
0 回答
850 浏览

angularjs - Angular:离线时如何绕过身份验证?

我正在编写一个 angular + firebase 应用程序,它支持通过 firebase-simple-login 进行用户身份验证。
我也需要让它在离线时可用。

我为此使用了 HTML5 AppCache(通过 grunt-manifest 节点助手模块)。

我想我将不得不在离线时允许登录(缓存用户)而不进行身份验证,并且可能在重新在线时请求定期登录,以确认用户的 firebase 更新......你认为这是一个可行的策略吗?

然而,最后一个问题是:

离线时是否可以绕过身份验证,您建议采用哪种策略?

0 投票
1 回答
61 浏览

firebase - 如何为 GitHub 登录指定(无范围)

根据GitHub auth 文档,作为开发人员,我可以请求“(无范围)”——我假设他们希望请求中的属性为 null 或缺失——但如果我不这样做,Firebase 似乎默认我为“用户”范围'不在 firebase 简单登录请求中提供范围。我正在关注Firebase 文档,实际上我可以操纵范围(我添加了更多,但我不能带走)。

我不想要范围,因为我只是希望能够防止请求限制在 github API 上被过快地击中。

0 投票
2 回答
3815 浏览

javascript - 如何在firebase中将unix时间戳转换为格式化的日期字符串

如何将时间戳(例如 1333699439)转换为 2008-07-17T09:24:17?

目前在firebase中,我正在使用-时间戳:Firebase.ServerValue.TIMESTAMP。

0 投票
1 回答
3911 浏览

javascript - Firebase 身份验证服务 - 无需登录即可从电子邮件中查找 uid

我正在使用 Firebase、Firebase 的身份验证服务(简单的电子邮件/密码登录)构建一个应用程序,并以与此处描述的方式非常相似的方式存储用户信息。

我的部分功能需要允许根据电子邮件地址查找其他用户。

有没有一种简单的方法可以使用电子邮件来查找 Firebase 定义的 uid(即“simpleLogin:9”),而无需遍历所有用户,或者能够实际登录他们?

0 投票
2 回答
639 浏览

angularjs - 在 Angular 和 Firebase 中全局公开当前登录用户

我正在寻找一种清晰而优雅的方式来让当前登录的用户在我的应用程序中随处可见,因为我有一个包含用户信息和注销按钮的导航部分视图,但我无法做到这一点.

我的起点是这个示例应用程序https://github.com/firebase/angularfire-seed,我刚刚添加了一个 AppCtrl,我可以在其中公开当前登录的用户。我尝试添加用户提供程序,但这也不起作用。

控制器.js

索引.html

您的帮助将不胜感激。

0 投票
1 回答
2376 浏览

angularjs - 如何使用 Firebase + Angular 编辑数组中的对象

在我的 Firebase + Angular(带有 AngularFire)应用程序中,我有一组对象,这些对象被格式化为带有 ng-repeat 的表格。每一行都是一个不同的对象。

我想添加选项以将特定对象“分配”给当前使用 Firebase 简单登录登录的用户。我添加了类似于 deleteItem(item) 的函数 assignTo(item) 但这对我不起作用。

我究竟做错了什么?

这是我的控制器

更新:这解决了问题

0 投票
1 回答
3007 浏览

angularjs - Firebase 安全规则并检查唯一记录

我正在构建一个 AngularjS 应用程序,它允许用户(通过 Firebase 匿名身份验证)提交他们的全名、公司和电子邮件地址以进入我们的分发列表。

我想要完成的是禁用用户表单输入数据两次,从而检查提交的数据是否已经存在于数据库中。当它这样做时,它应该拒绝提交的数据,保持我的数据库干净。UI 将处理所有错误消息等。

我的端点:http ://someurl.firebaseio.com/accounts/

通过 push() 提交到 /accounts/ 的示例数据:

Firebase 安全规则设置:

目标:每个人都可以写信到 /accounts/ 来注册,只有唯一的值和长度和 isString 的验证。匿名用户不允许阅读。

(多次)提交后的结果

0 投票
0 回答
287 浏览

firebase - firebase-simple-login 持久性是否适用于 cordova/android 混合应用程序?

我正在尝试将我的应用程序更改为使用 firebase-simple-login 并在使用 cordova/ionic 的混合移动应用程序中使用。我遇到了持久性问题。我查看了 firebase-simple-login.js 代码,看来该库依赖于 cookie 和 localStorage 都可用:

对此进行调试,我看到 d 已成功返回,但是当在 android 上使用 cordova 作为本机安装运行时,a 未设置但 d 设置。所以,坚持是永远不会成功的。

仅供参考,我安装了 InAppBrowser 插件并安装了 bez4pieci.cookies。

我“应该”在本机运行时能够解决 cookie 的问题吗?目前没有。至少以firebase期望的方式。

0 投票
1 回答
184 浏览

firebase - Firebase 的安全规则失败

我正在尝试添加安全规则,以便用户只能编辑自己的个人资料:

此规则在模拟器中通过,但在现实生活中失败。我认为可能是内部路径正在被编码,即 simplelogin:1 被转换为 simplelogin%3A1 所以我尝试使用替换来匹配这种情况,但这仍然不起作用。

任何想法我做错了什么?

0 投票
1 回答
1662 浏览

firebase - 应用程序管理员如何在不知道密码的情况下删除 Firebase 简单登录用户?

我的 Angular 应用程序有一个用户处理页面,超级用户(管理员)应该能够编辑用户数据。不允许他添加新用户(他们有一个注册页面,他们可以在其中选择自己的秘密密码),但他应该能够(根据我的逻辑)删除用户......

这是removeUser() firebase-simple-login API 文档页面,这是同一页面中的使用示例:

所以,应用程序应该知道密码......我应该在她注册时将用户密码保存在我的用户数据中吗?

但是这样我会失去 firebase-simple-login 的主要优势(避免在本地存储私有/敏感数据)......

请解释我的错误,在任何...

更新:感谢 Rob DiMarco 的评论,我现在明白了这个问题的基本原理: removeUser() 旨在供用户自己使用,在再次提供密码后......如果管理员需要删除帐户,他/她应该在本地用户的元数据上设置一些“已删除”标志,并在 firebase 上保持该帐户不变。如果用户决定重新激活同一个帐户,软件应该简单地删除“已删除”标志,并auth.login()使用新用户提供的用户名/密码执行标准...

更新 2:这种方法的唯一小问题(如果有问题)是想要恢复“已删除”帐户的用户必须记住旧密码,因为我们没有删除 firebase-simple-login 帐户......但是,她总是可以在“登录”表单中重置她的密码(如果她是电子邮件帐户的真正所有者......)。

@Rob DiMarco:如果您想发表评论作为答案,我很乐意接受...