Angularjs simpleLoginTool给我“的;错误:未为此Firebase启用指定的身份验证类型;当我尝试注册新用户时

Angularjs simpleLoginTool给我“的;错误:未为此Firebase启用指定的身份验证类型;当我尝试注册新用户时,angularjs,firebase,angularfire,yeoman-generator-angular,firebasesimplelogin,Angularjs,Firebase,Angularfire,Yeoman Generator Angular,Firebasesimplelogin,我正在使用Firebase、AngularFire应用程序创建AngularJS、Yeoman堆栈,并使用生成器AngularFire()设置simpleLoginTools。我只下载了电子邮件/密码验证,因为唯一的认证点是我需要几个用户用于管理目的,以便为网站创建新内容和销毁旧内容。然而,当我进入我的'example.com/#/login'并尝试通过电子邮件和密码注册新用户时,它会给我一个 Error: The specified authentication type is not ena

我正在使用Firebase、AngularFire应用程序创建AngularJS、Yeoman堆栈,并使用生成器AngularFire()设置simpleLoginTools。我只下载了电子邮件/密码验证,因为唯一的认证点是我需要几个用户用于管理目的,以便为网站创建新内容和销毁旧内容。然而,当我进入我的'example.com/#/login'并尝试通过电子邮件和密码注册新用户时,它会给我一个

Error: The specified authentication type is not enabled for this Firebase.

是因为我的应用程序/Firebase数据库中没有用户模型吗?如果是这样,我如何着手创建一个?如果没有,我如何克服这个错误?

在这里写答案,因为我写在评论中。 这是因为您尚未在firebase中启用密码身份验证

为了做到这一点,你必须进入登录和认证部分,最后你将启用电子邮件和密码认证

对于找到此主题的用户,使用firebase SDK 2.x(例如使用angularfire2),但在Google控制台上创建了一个新的应用程序,网址为:

Firebase2的当前版本(2.4.2)尚未与兼容 Firebase SDK v3,以及使用新Firebase创建的所有项目 控制台只能通过与SDK v3兼容的调用访问

您希望在旧版控制台中创建Firebase后端 首先,然后迁移到新控制台

这一点在angularfire2 github的本期封闭版中有记录:


从旧控制台获取应用程序并将其迁移到新控制台对我来说很有效。

也许是个愚蠢的问题,但您是否在Firebase的Forge(管理控制面板)中启用了“电子邮件和密码”身份验证提供器?@FrankvanPuffelen lols事实上,不,我没有。我第一次使用angularjs和firebase时,甚至没有在firebase数据库管理器中看到旁边的选项卡。谢谢你,先生,还有一点是因为你很棒而且速度很快。这需要时间来传播吗?因为我在控制台中启用了此功能(这是我启用的唯一一个auth方法),但我仍然会遇到相同的错误…是的,我遇到了相同的问题:/