我正在使用Java Parse框架并且有一个简单的页面,该页面调用该方法以使用电子邮件,用户名和密码注册用户。
如果所有输入都正确,则用户注册时没有问题。但是,即使用户未通过注册过程,我也可以在其网站的Parse数据浏览器中看到无论如何都添加了用户。
E.G我输入用户名但没有密码或电子邮件地址,注册将按预期失败,但无论如何都会添加具有该用户名的用户对象。
这意味着当用户再次尝试使用相同的用户名时,它会说用户名已被取消,尽管它来自失败的注册。
有什么方法吗?
这是我的代码:
function signUpUser(email, username, password)
{
var user = new Parse.User();
user.set("email", email); //optional
user.set("username", username); //required
user.set("password", password); //required
//Set other fields
//
user.signUp(null, {
success: function(user) {
//Hooray! Let them use the app now
alert("success, signed up!");
},
error: function(user, error) {
alert("Error: " + error.code + " " + error.message);
}
});
}
答案 0 :(得分:0)
最简单的选择是在signUpUser()
函数中进行一些验证,甚至可能提示用户填写必填字段。
// use whatever lengths match your rules
if (username.length > 3 && password.length > 5) {
// ... your existing user.signUp() code here ...
} else {
// ... warn user about invalid username/password ...
}