注销后删除 Meteor+React 用户名
Meteor+React Username deleted after logout
我正在尝试使用 React 和 accounts-base、accounts-password 包实现自定义登录。
注册
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()
它 return 刚刚使用 _id 和电子邮件字段创建的用户。
当我注销时,电子邮件字段消失,用户只有 _id 字段。
如果我尝试登录,它会显示
User not found [403]
我不明白为什么只删除了电子邮件字段,但用户对象仍然存在。注册和注销中都没有显示错误。
我不知道为什么会这样。
感谢您的帮助
好的..解决了。似乎如果注销后电子邮件的格式错误,则会将其删除。我不知道为什么,但是如果我尝试使用 "test@test.com" 它会起作用,但是使用 "test" 会创建用户并在注销后删除电子邮件字段
我正在尝试使用 React 和 accounts-base、accounts-password 包实现自定义登录。
注册
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()
它 return 刚刚使用 _id 和电子邮件字段创建的用户。
当我注销时,电子邮件字段消失,用户只有 _id 字段。
如果我尝试登录,它会显示
User not found [403]
我不明白为什么只删除了电子邮件字段,但用户对象仍然存在。注册和注销中都没有显示错误。 我不知道为什么会这样。
感谢您的帮助
好的..解决了。似乎如果注销后电子邮件的格式错误,则会将其删除。我不知道为什么,但是如果我尝试使用 "test@test.com" 它会起作用,但是使用 "test" 会创建用户并在注销后删除电子邮件字段