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

ios - 由于 FirebaseSimpleLogin 已弃用,myRef authUser 返回“simpllogin:userid”

由于https://www.firebase.com/blog/2014-10-03-major-updates-to-firebase-user-auth.html,在验证用户身份后,myRef authUser我得到"simplelogin:userid"

我没有找到这个记录,这是正常的吗?我应该继续剥离“simpllogin:”部分以获取用户ID吗?

0 投票
1 回答
454 浏览

javascript - 使用 Firebase SimpleLogin 未定义的函数

我正在努力在我的网站中实现 FirebaseSimpleLogin 功能。我已经阅读了他们所有的文档,但我真的没有取得任何进展。我也认为,他们本周似乎更新了他们的文档,所以很多旧指南和 SO 答案已经过时了。我真的很感激任何帮助。

目前的主要问题是我一直在控制台中看到 FirebaseSimpleLogin 没有定义。

出于测试目的,我的页面设置如下:

我有我的 js 文件(在 html 中引用的 signup.js 文件),如下所示:

关于如何使它工作的任何指示?

更新: 我确保在登录页面的脚本之后为 SimpleLogin 加载 .js 文件,但我仍然收到“ReferenceError: $createUser is not defined”。:-/

0 投票
1 回答
216 浏览

angularjs - FireBase 托管是否依赖?

我使用 AngularFire 创建了一个非常简单的 FireBase + Angular 应用程序,或者更确切地说,我从示例中复制了代码。目前,它所做的只是允许通过 Google 登录和注销。代码非常简单,我认为甚至不需要在这里发布它。

我在不同的静态文件托管解决方案上进行了尝试,得到了一些奇怪的结果。

在 Google Drive、Dropbox 和 Github 上。尽管所有页面都提供了页面,但控制台中没有 404 错误和 JS 错误,但登录本身不起作用。会发生的情况是程序将启动登录屏幕并登录用户,但随后角度“auth.user”对象保持为空。

完全相同的代码在 Visual Studio 上运行(仅通过“在浏览器中查看文件”)并托管在 FireBase 自己的托管解决方案上时,按预期运行,没有问题。登录和注销都有效。

我想知道这是怎么回事,因为这是一个“无后端”应用程序,或者更准确地说,它具有相同的后端,即 FireBase 服务。

这里发生了什么?

在 Google Drive 上托管的解释 关于在 Dropbox 和 Github 上托管的解释

(关于如何改进这个问题的评论将被应用)

0 投票
1 回答
816 浏览

javascript - AngularJS 从控制器调用 Firebase uid

我试图验证用户是否已登录。最初我使用$scope.use, $scope.user.uid$scope.getCurrenUser()如 Firebase 文档中所述,但我认为我只是依赖错误。

代码:myApp.js https://gist.github.com/sebbe605/2b9ff7d3b798a58a3886

firebase.js https://gist.github.com/sebbe605/f9e7b9a75590b3938524

如果我正确理解这一点,则程序无法知道我指的是 Firebase 用户。为了澄清我希望.controller('templateCtrl',function($scope, $firebase)能够在用户登录时显示某个按钮。

--UPDATE 1-- 所以,我已经更新了我的文件,据我所知,这应该可以工作。以前的代码与上面的 gits 一样,以增强混乱。

myApp.js

控制器.js

输出:

我无法弄清楚问题是什么。但是我认为有什么问题:但我不能说。如果需要更多信息,我很乐意发布。

0 投票
2 回答
2356 浏览

firebase - Firebase authWithOAuthRedirect() 问题

我正在尝试更新我的 angularjs 应用程序以支持 Firebase 1.1(我坚持使用 Firebase 1.0.x)。
它弃用了 firebasesimpllogin,包括 Firebase 核心内部的身份验证。

我已经能够使用成功实现身份验证

它接受一个回调,该回调在authData.

相反,我无法理解如何使用

Firebase 身份验证文档页面非常简洁...... :-(。这就是所说的:

或者 [而不是 authWithOAuthPopup],您可以提示用户使用完整的浏览器重定向登录,当您返回原始页面时,Firebase 将自动恢复会话

当 Firebase(重定向后)返回我的页面时,如何获取 authData?

0 投票
1 回答
202 浏览

firebase - Angularfire 种子登录身份验证已禁用

我下载了 Angularfire 种子聊天应用程序并尝试创建一个帐户,但是当我创建一个帐户时,我收到消息“AUTHENTICATION_DISABLED”。这是什么意思?如何更改它以便创建帐户?

0 投票
1 回答
286 浏览

angularjs - 升级到 Firebase 1.1:无法从 createUser() 获取 user.uid

使用 Firebase 1.0.21 和 $firebaseSimpleLogin - 注册用户 - 我做了这样的事情:

在 Firebase 1.1 中,$firebaseSimpleLogin 已被弃用,它的功能并入 Firebase 核心。
所以我 - 相信我是:-) - 以这种方式更改代码:

虽然,我得到 $createUser() 为'未定义'......
所以我尝试了:

我确实希望 ref.createUser() 应该返回一个承诺,就像 auth.$createUser 所做的那样,但事实并非如此。
所以,我不知道如何获取我的新用户 uid,将其插入到我的用户扩展信息对象数组中......

0 投票
1 回答
1500 浏览

angularjs - Firebase createUser() 不返回创建用户的 id

我正在使用 Firebase 1.1(它嵌入了旧的 firebase-simple-login 功能)。

现在,在创建用户时,我如何获取它的 id(或 uid)?

据我了解,createUser函数回调仅err在发生错误时报告一个对象。但是 - 如果成功 - 我需要创建的用户 ID(或更好的 uid),以使用它将用户添加到我的内部用户配置文件中......

如何从 Firebase 获取创建的用户 ID createUser

更新:我确实放弃了 1.1,恢复到 1.0,直到有更多文档可用(或者我得到一些答案......):-(

0 投票
1 回答
555 浏览

email - Firebase 的简单电子邮件和密码登录存在安全漏洞?

Firebase 的简单登录功能包括使用电子邮件和密码登录用户的功能。

这个功能非常有用,而且使用起来非常简单。但是,在我尝试将其实现到仅限客户端的 Web 应用程序中时,我似乎发现了一个可以通过 Firebase 轻松解决的问题。

但是,我很少相信自己,我总是认为自己是个白痴。所以我决定把它作为一个问题发布在这里,而不是直接联系 Firebase,这样聪明的人可以纠正我并建议我用聪明的方法来处理我遇到的表面问题!

这是我的想法:

Firebases的Email简单登录没有邮件确认功能是个大问题。这意味着用户可以创建电子邮件和密码帐户,而无需实际控制电子邮件地址。

这是一个常见的痛点,最流行的解决方案似乎是使用随机密码创建用户帐户,并立即向他们发送密码重置电子邮件,以便当且仅当他们可以控制电子邮件时,他们才能设置自己的密码。

但是,由于应用程序是客户端,因此即使是随机密码分配也必须在客户端完成。此外,这不会阻止某人使用 javascript 命令简单地为自己创建一个已定义的用户帐户。(即用户仍然可以使用他们不拥有的电子邮件地址创建帐户。)

电子邮件确认对于构建安全的客户端 webapp 至关重要,我提出了一个简单的解决方案:

Firebase 可以在简单的登录仪表板中有一个可选设置,启用该设置后,允许在没有工作密码的情况下创建用户。这样,用户就无法使用 javascript 代码创建自己的帐户和其他人的电子邮件,开发人员可以通过创建没有工作密码的用户,并向他们发送密码重置电子邮件,只允许使用有效的电子邮件地址。

我以我有限的理解,相信这对 Firebase 来说很容易实现,但对开发人员来说却非常重要。但是,如果已经有办法将帐户限制为有效的电子邮件地址,我不会感到惊讶,我只是很傻。

请赐教!

0 投票
1 回答
1262 浏览

angularjs - 使用 REST api 进行身份验证的 Firebase 简单登录

我想使用 AngularJS 和 Firebase 创建一个 Web 应用程序,但只有应用程序的某些部分需要 Firebase 提供的 3 路绑定。其他部分只需找到与当前数据的一次绑定,而无需不断更新它。换句话说,一个普通的 REST API 就足够了。

Thinkster AngularJS-Firebase 教程展示了如何使用$resource这个 Firebase REST API 来访问。这种方法不需要打开与 Firebase 的并发连接,并且只获取当前数据而不更新:

是否可以在使用简单登录服务登录 Firebase 后执行此类请求,但保持 Firebase 连接打开。例如:

如果我现在向 REST API 发出请求:

  1. Firebase 会识别该auth变量吗?
  2. 授权是否有效?
  3. 我可以使用这种方法来阻止连接保持打开状态并将 Firebase 用作普通的 REST API 吗?

为了让事情更清楚一点:

  • 我不需要实时后端,一个简单的 REST 后端就足够了
  • 我想使用 Firebase,因为它提供了简单的身份验证方法
  • 如果可能,我想避免使用 Firebase SDK,只使用 REST API 与我的 Firebase 交互

换句话说,我的问题是:

是否可以在不使用 SDK 的情况下使用 Firebase 作为 REST API 时验证用户客户端以使用 Firebase 的安全规则?