2015-10-29 19 views
0

我在嘗試使用React和基於帳戶的帳戶密碼包實現自定義登錄。流星+ React用戶名在註銷後被刪除

註冊

handleRegistrationSubmit(event){ 
     event.preventDefault(); 
     var email = React.findDOMNode(this.refs.emailInputReg).value.trim(); 
     var password = React.findDOMNode(this.refs.passwordInputReg).value.trim(); 
     Accounts.createUser({ 
      email: email, 
      password: password 
     }) 
    }, 

登錄

handleLoginSubmit(event){ 
     event.preventDefault(); 
     var email = React.findDOMNode(this.refs.emailInputLogin).value.trim(); 
     var password = React.findDOMNode(this.refs.passwordInputLogin).value.trim(); 
     Meteor.loginWithPassword(email, password, function(err){ 
      if (err){ 
       console.log(err) 
      } 
     }); 
    }, 

註銷

handleLogout(event){ 
     event.preventDefault(); 
     Meteor.logout(function(err){ 
      if(err){ 
       console.log(err) 
      } 
     }); 
    }, 

註冊運作良好,並創建並登錄。 如果我去到控制檯一個新的用戶和類型

Meteor.users.find().fetch() 

它返回剛剛用_id和email字段創建的用戶。

當我註銷電子郵件字段消失,用戶只有_id字段。

如果我嘗試登錄它說

User not found [403] 

我不明白爲什麼只有電子郵件字段被刪除,但用戶對象仍然存在。註冊和註銷中不顯示錯誤。 我不知道爲什麼會發生這種情況。

感謝您的幫助

回答

0

好的..解決了。看來如果註銷後電子郵件的格式是錯誤的,它將被刪除。我不知道爲什麼,但如果我用「[email protected]」試試它的工作原理,但「測試」的用戶創建並註銷後的電子郵件字段被刪除