解析SignUp失败添加用户无论如何

时间:2014-07-16 11:37:33

标签: javascript parse-platform

我正在使用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);
        }
    });
}

1 个答案:

答案 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 ...
}