2017-09-06 197 views
0

我正在使用Firebase在網絡平臺上註冊新用戶, 註冊效果很好,我可以在Firebase控制檯中看到新用戶。Firebase加載資源失敗:服務器響應狀態爲400錯誤

但是,當我像例如重複的郵件在註冊過程中查了一些錯誤,我在開發者工具控制檯得到一個錯誤:

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; 
     }) 
+0

您啓用的身份驗證登錄方法Firebase控制檯? – aofdev

+0

我啓用了電子郵件/密碼,如果這是你的意思 – zb22

回答

0

你的身份驗證選項卡下在高級設置中更改:每個電子郵件地址 一個帳戶:允許多個帳戶的創建與相同的電子郵件地址?嘗試檢查,看看是否有問題。

相關問題