Javascript 删除用户不起作用

Javascript 删除用户不起作用,javascript,firebase,angularfire,firebase-security,Javascript,Firebase,Angularfire,Firebase Security,我正在尝试删除angularfire项目中的用户。电子邮件和密码传递正确,但由于某些原因,此方法无法执行。以下是我的身份验证服务中的代码(我添加了一些解释性注释): auth变量是正确的,我没有得到任何错误 这就是我获取angularfire参考的方式,其他方法(如$createUser和$login)工作正常: var ref = new Firebase(FIREBASE_URL); var auth = $firebaseSimpleLogin(ref); 编辑#2:我注意到reset

我正在尝试删除angularfire项目中的用户。电子邮件和密码传递正确,但由于某些原因,此方法无法执行。以下是我的身份验证服务中的代码(我添加了一些解释性注释):

auth变量是正确的,我没有得到任何错误

这就是我获取angularfire参考的方式,其他方法(如$createUser和$login)工作正常:

var ref = new Firebase(FIREBASE_URL);

var auth = $firebaseSimpleLogin(ref);
编辑#2:我注意到resetpassword确实有效,但回调没有发生。有人知道为什么吗?无论我输入的密码是错误的还是正确的,它都不会打印任何内容

resetpassword: function (email, oldPassword, newPassword) {
                return auth.$changePassword(email, oldPassword, newPassword, function (error) {
                    console.log('in resetpass auth'); //doesn't print, no errors
                    if (!error) {
                        console.log('Password changed succesfully'); 
                    } else {
                        console.log(error); 
                    }
                });
            }

直接使用Firebase Simple Login时,上面引用的方法接受回调作为最终参数。然而,当通过AngularFire使用Firebase+AngularJS时,这些方法被包装为对Angular开发更友好,并返回承诺而不是接受的回调

有关更多详细信息,请参阅

resetpassword: function (email, oldPassword, newPassword) {
                return auth.$changePassword(email, oldPassword, newPassword, function (error) {
                    console.log('in resetpass auth'); //doesn't print, no errors
                    if (!error) {
                        console.log('Password changed succesfully'); 
                    } else {
                        console.log(error); 
                    }
                });
            }