2015-10-29 83 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]”试试它的工作原理,但“测试”的用户创建并注销后的电子邮件字段被删除