Firebase无法加载资源:服务器响应状态为400错误

时间:2017-09-06 08:29:57

标签: firebase firebase-authentication

我正在使用Firebase在网络平台上注册新用户, 注册效果很好,我可以在Firebase控制台中看到新用户。

但是当我在注册过程中检查一些错误时,例如重复邮件,我在开发工具控制台中收到错误:

www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser?key=.. iucensg Failed to load resource: the server responded with a status of 400 ()

这是我的代码,希望你能帮忙:

 firebase.auth().createUserWithEmailAndPassword($scope.email, $scope.password).then((user) => {

            firebase.auth().currentUser.getToken(/* forceRefresh */ true).then(function (idToken) {

                var providerID = user.providerData["0"].providerId;

                $http({
                    method: 'POST',
                    url: url + '/userReg',
                    data: {
                        firstName: $scope.firstName,
                        lastName: $scope.lastName,
                        providerID
                    },
                    headers: {'x-auth': idToken},
                }).then(function successCallback(response) {

                    if (response.status == 200) {
                        // $scope.$emit('logoutEvent', true);
                        $sessionStorage.put('ActiveUser', {accToken: idToken, providerID: 'email'});
                        $scope.$parent.logoutShow = true;
                        $scope.$parent.diaryShow = true;
                        $scope.$parent.userShow = true;
                        $scope.$parent.signInShow = false;
                        $scope.$parent.registerShow = false;
                        $window.location.href = '#/diary';
                    }

                }, function errorCallback(response) {
                    console.log(response.data);
                });

            }).catch(function (error) {
                console.log(error);
            });

        }).catch(function (error) {
            $scope.alertShow = true;
            $scope.errorMessage = error.message;
        })

1 个答案:

答案 0 :(得分:0)

您是否在高级设置下的身份验证标签下进行了更改: 每个电子邮件地址一个帐户:允许使用相同的电子邮件地址创建多个帐户?尝试检查一下,看看是否有问题。