当前位置: 首页 > 知识库问答 >
问题:

Ref.$AuthBackPassword不是Firebase中的函数

窦啸
2023-03-14

有一天一个虫子跟着另一个虫子。。。使用firebase作为我的应用程序的简单数据源就到此为止。我正要开始实施$firebaseSimpleLogin时,它坏了,我发现尽管stackoverflow支持$firebaseAuth,但它被弃用了。但是,现在我无法更新控制器中的函数,因为它一次又一次地抛出相同的错误:

TypeError: ref.$AuthBackPassword不是一个函数

我已将所有依赖项添加到我的控制器,从firebase源代码创建了ref对象,但该对象仍然不允许我的用户(已创建)记录I。以下是代码:

controllersModule.controller('HomeCtrl',  ["$scope", "$firebaseAuth",
  function($scope, $firebaseAuth) {
    var ref = new Firebase("https://<MYUSERAPI>.firebaseio.com");
     var auth = $firebaseAuth(ref);

  $scope.user = {};
  $scope.SignIn = function(e){
     e.preventDefault();
     var username = $scope.user.email;
     var password = $scope.user.password;

//修正-仍然得到一个错误的身份验证$登录('password',{email:username,password:password})。然后(函数(用户){//Success callback console.log('Authentication successful');},函数(错误){//Failure callback console.log('Authentication Failure');});});

它告诉我at ref.$authWithPassword不是一个函数?我是否缺少一个插件?

我有以下版本的firebase和Angular fire:

          <script src="https://cdn.firebase.com/js/client/2.2.4/firebase.js"></script>
          <script src="https://cdn.firebase.com/libs/angularfire/1.1.3/angularfire.min.js"></script>

我已经进入了这一页https://www.firebase.com/docs/web/guide/login/password.html但无法使用angular中的“我的登录名/密码”版本重新创建其选项。

非常感谢您的帮助,尤其是今天。谢谢

共有2个答案

谷梁存
2023-03-14

$authWithPassword是AngularFire方法,而不是Firebase参考方法。您应该在auth变量上调用该方法。

赫连靖琪
2023-03-14

我通过返回$authWithPassword并按照Anid的帖子添加auth进行了修复,效果良好。

$scope.user = {};
  $scope.SignIn = function(e){
     e.preventDefault();
     var username = $scope.user.email;
     var password = $scope.user.password;
     auth.$authWithPassword ({
                email: username,
                password: password
            })
            .then(function(user) {
                //Success callback
                console.log('Authentication successful');
            }, function(error) {
                //Failure callback
                console.log('Authentication failure');
            });
  }
 类似资料:
  • 当我想从实时数据库更新CloudFireStore时,我部署了下面的代码,结果出错。 TypeError:无法读取导出时未定义的属性“ref”。改变现状。功能。数据库参考onUpdate。事件(/user\u code/index.js:18:20)在cloudfunctionnewsignation(/user\u code/node\u modules/firebase functions/l

  • 问题内容: 我已经看到了很多与此有关的问题,但是令我困惑的是 x* 的文档中有一个function 。 * 每次打印时,它仅具有以下功能: 另外,在相同的nodejs文档下,firebase.auth ()说: auth(app)返回 firebase.auth.Auth 获取默认应用或给定应用的Auth对象。 用法: firebase.auth()firebase.auth(应用程序) 因此,我

  • 问题内容: 我正在尝试在React中创建一个项目,并且正在使用Firebase。在我的react-redux- firebase项目中,有一行代码出错,但我无法解决。如何解决此“ TypeError:Object(…)不是函数” 我已经搜索了此问题,但无法解决该问题。 我正在关注一个React版本为16.4.1的教程。我不确定这是否是问题 index.js文件 如果我注释掉reatReduxFir

  • 对不起,我能看到这个问题本问了好几次。我以前解决过这个问题,但我知道我正在以一种新的方式看待它。 这是我在流量存储中的构造函数: 下面是我通过TodoActions.fuction子组件中的Name调用的一些函数: 我得到

  • 我想让我的子组件有一个ref,但是我不希望用户在创建组件时必须指定ref。所以说我有这样的东西: 我希望父组件能够访问子组件的状态。最简单的方法是为每个组件添加一个ref,但我希望这是在函数中完成的,以便从最终用户那里抽象出它,因为我希望这些组件被通用化。 有没有一种干净的方法可以让父组件访问子组件的状态,例如当创建子组件时,您有以下内容: 因此,在父类内部,我可以执行以下操作: 因此,我希望能够

  • 问题内容: 当我试图在React版本15.2.0中使用这两个函数时,我在代码中发现了一个问题,尽管如此,我找到了一种解决方法,但是我想知道是否有更好的解决方案。 因此,每当我尝试运行index.html文件时,都不会显示任何内容,但是控制台会出现第一个错误: React.render不是function 。我发现发生这种情况是因为新版本的React需要使用react-dom,即 现在问题已解决,但