Javascript 删除用户不起作用
我正在尝试删除angularfire项目中的用户。电子邮件和密码传递正确,但由于某些原因,此方法无法执行。以下是我的身份验证服务中的代码(我添加了一些解释性注释): auth变量是正确的,我没有得到任何错误 这就是我获取angularfire参考的方式,其他方法(如$createUser和$login)工作正常: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
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);
}
});
}