【问题标题】:AngularJS $confirmPasswordReset is not a functionAngularJS $confirmPasswordReset 不是一个函数
【发布时间】:2016-10-09 15:59:57
【问题描述】:

我正在尝试设置 Firebase confirmPasswordReset 以创建自定义电子邮件操作处理程序。这是我所拥有的:

app.controller("ResetPass", ["$scope", "$firebaseAuth", "$location", function ($scope, $firebaseAuth, $location) {

    $scope.resetMe = function () {
        var newPassword = $scope.user.password;
        var actionCode = $location.search().oobCode;
        var mode = $location.search().mode;
        console.log(actionCode);
        console.log(newPassword);
        console.log(mode);
        var auth = $firebaseAuth();
        auth.$confirmPasswordReset(actionCode, newPassword).then(function (resp) {
            console.log("reset pass, done");
            $scope.errMsg = false;
            $location.path('/login.signin');
        }).catch(function (error) {
            $scope.errMsg = true;
            $scope.errorMessage = error.message;
        });
    }

}]);

我指的是文档here。我收到以下错误:

我该如何解决这个问题?

注意:我的其他 Firebase 控制器正在工作、登录和注册。

【问题讨论】:

    标签: angularjs firebase firebase-authentication


    【解决方案1】:

    您必须通过删除 firebaseauth 并将其替换为 firebase 来将其更改为:

    app.controller("ResetPass", ["$scope","firebase",  "$location", function ($scope,firebase,  $location) {
    
        $scope.resetMe = function () {
            var newPassword = $scope.user.password;
            var actionCode = $location.search().oobCode;
            var mode = $location.search().mode;
            console.log(actionCode);
            console.log(newPassword);
            console.log(mode);
            //var auth = $firebaseAuth();
            firebase.auth().confirmPasswordReset(actionCode, newPassword).then(function (resp) {
                console.log("reset pass, done");
                //$scope.errMsg = false;
                $location.path('/login.signin');
            }).catch(function (error) {
                $scope.errMsg = true;
                $scope.errorMessage = error.message;
            });
        }
    
    }]);
    

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 2015-09-12
      • 2016-05-21
      • 2018-06-27
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 2016-07-12
      相关资源
      最近更新 更多