Javascript 如何要求用户';当您要更新用户';Firebase JSON树中的信息是什么?
我有一个表单,用于更新用户信息,包括Firebase JSON树和单独的数据库,其中包含用户的电子邮件+密码组合。无论何时您想要更新电子邮件或密码,您都需要提供电子邮件+密码组合才能使其工作 但是,当您只想更新JSON树时,无需密码即可完成。“我的表单”要求您在发生任何事情之前输入当前密码,但如果键入错误的密码,它仍将更新用户的显示名称 所以我的问题是,在实际更新数据库中的任何内容之前,是否有一种方法可以要求输入正确的密码 我的控制器中的代码:Javascript 如何要求用户';当您要更新用户';Firebase JSON树中的信息是什么?,javascript,angularjs,passwords,firebase,Javascript,Angularjs,Passwords,Firebase,我有一个表单,用于更新用户信息,包括Firebase JSON树和单独的数据库,其中包含用户的电子邮件+密码组合。无论何时您想要更新电子邮件或密码,您都需要提供电子邮件+密码组合才能使其工作 但是,当您只想更新JSON树时,无需密码即可完成。“我的表单”要求您在发生任何事情之前输入当前密码,但如果键入错误的密码,它仍将更新用户的显示名称 所以我的问题是,在实际更新数据库中的任何内容之前,是否有一种方法可以要求输入正确的密码 我的控制器中的代码: //If the user has entered
//If the user has entered a new display name
if (sharedInfo.getUser().displayName !== $scope.user.displayName) {
var isNameChanged = userLogic.changeDisplayName($scope.user);
isNameChanged.then(function(isSuccessful) {
if (isSuccessful === true) {
$scope.isSuccessful = true;
}
else {
$scope.error = 'Update failed';
}
});
}
在我的服务中的功能:
changeDisplayName: function(user) {
//Get the user ID
var userData = sharedInfo.getAuthState();
return fbRef.getSyncedReference('users/' + userData.uid).$update({displayName: user.displayName}).then(function() {
return true;
}, function(error) {
return false;
});
}
这里正确的方法是控制读/写访问(例如,
“.write:“auth.uid===$user\u id”
)。@Kato我就是这么想的,所以我无论如何都不能用它实现“当前密码”输入?