admin firebase auth和node js

时间:2017-08-24 21:10:25

标签: node.js firebase-authentication firebase-admin

我正在使用Android应用程序,我使用node js后端和Firebase平台用于我的应用程序,我使用firebase-auth管理用户,问题是当我使用节点js向firebase-auth注册新用户时看到这个错误。 这是源代码。

    function registerUser(socket,io){
​// retrieve data from android app 
  socket.on('userData',(data)=>{
    console.log(data.email);
    console.log(data.userName);
    console.log(data.password);
​
​// register new user using data.
    admin.auth().createUser({
      email: data.email,
      password: data.password,
      displayName: data.userName,
    })
      .then(function(userRecord) {
        // See the UserRecord reference doc for the contents of userRecord.
        console.log("Successfully created new user:", userRecord.uid);
        const db = admin.database();
        const ref = db.ref('users/');
        const userid = ref.child(encodeEmail(data.email));
        userid.set({
          username: data.userName,
          email: data.email,
          password:data.password
        }).then((error)=>{
          console.log('successfully write in database real time ');
        });
      })
      .catch(function(error) {
        console.log("Error creating new user:", error);
      });
});
}

这是错误:

Error creating new user: { Error: www.googleapis.com network timeout. Please try again.
    at FirebaseAppError.FirebaseError [as constructor] (/node_modules/firebase-admin/lib/utils/error.js:39:28)
    at new FirebaseAppError (/firebase-admin/lib/utils/error.js:84:23)
    at TLSSocket.<anonymous> (friend-chat-server/node_modules/firebase-admin/lib/utils/api-request.js:121:51)
    at emitNone (events.js:105:13)
    at TLSSocket.emit (events.js:207:7)
    at TLSSocket.Socket._onTimeout (net.js:398:8)
    at ontimeout (timers.js:469:11)
    at tryOnTimeout (timers.js:304:5)
    at Timer.listOnTimeout (timers.js:264:5)
  errorInfo: 
   { code: 'app/network-timeout',
     message: 'www.googleapis.com network timeout. Please try again.' } }

firebase成功添加到节点js一切都很好,但我不知道如何解决这个问题。请帮忙!

0 个答案:

没有答案