Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何要求用户';当您要更新用户';Firebase JSON树中的信息是什么?_Javascript_Angularjs_Passwords_Firebase - Fatal编程技术网

Javascript 如何要求用户';当您要更新用户';Firebase JSON树中的信息是什么?

Javascript 如何要求用户';当您要更新用户';Firebase JSON树中的信息是什么?,javascript,angularjs,passwords,firebase,Javascript,Angularjs,Passwords,Firebase,我有一个表单,用于更新用户信息,包括Firebase JSON树和单独的数据库,其中包含用户的电子邮件+密码组合。无论何时您想要更新电子邮件或密码,您都需要提供电子邮件+密码组合才能使其工作 但是,当您只想更新JSON树时,无需密码即可完成。“我的表单”要求您在发生任何事情之前输入当前密码,但如果键入错误的密码,它仍将更新用户的显示名称 所以我的问题是,在实际更新数据库中的任何内容之前,是否有一种方法可以要求输入正确的密码 我的控制器中的代码: //If the user has entered

我有一个表单,用于更新用户信息,包括Firebase JSON树和单独的数据库,其中包含用户的电子邮件+密码组合。无论何时您想要更新电子邮件或密码,您都需要提供电子邮件+密码组合才能使其工作

但是,当您只想更新JSON树时,无需密码即可完成。“我的表单”要求您在发生任何事情之前输入当前密码,但如果键入错误的密码,它仍将更新用户的显示名称

所以我的问题是,在实际更新数据库中的任何内容之前,是否有一种方法可以要求输入正确的密码

我的控制器中的代码:

//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我就是这么想的,所以我无论如何都不能用它实现“当前密码”输入?