无论如何解析注册失败都会添加用户

Parse SignUp Failure Adds User Regardless

本文关键字:添加 用户 失败 注册 无论如何      更新时间:2023-09-26

我正在使用Java解析框架,并有一个简单的页面调用方法注册用户的电子邮件,用户名和密码。

如果全部输入正确,则用户注册没有问题。但是,即使用户注册过程失败,我也可以在他们网站的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);
        }
    });
}

最简单的选择是在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 ...
}