ParseUser模块:仅在验证电子邮件时创建用户

时间:2015-05-16 05:31:43

标签: android email parse-platform

我正在将ParseUser用于用户管理模块。

虽然可以创建用户并且可以成功发送电子邮件验证,但我希望进一步仅允许创建验证电子邮件的用户,否则电子邮件验证过程毫无意义。

代码:

            ParseUser user = new ParseUser();
            user.setUsername(ed_username.getText().toString());
            user.setPassword(ed_password.getText().toString());
            user.setEmail(ed_email.getText().toString());

            user.signUpInBackground(new SignUpCallback() 
            {
                @Override
                public void done(ParseException e) 
                {
                    if (e == null) 
                    {
                        Intent intent = new Intent(RegisterActivity.this, First4.class);
                        startActivity(intent);
                        finish();
                    } 
                    else 
                    {
                        // Sign up didn't succeed. Look at the ParseException
                        // to figure out what went wrong
                        switch(e.getCode()){
                        case ParseException.USERNAME_TAKEN:
                            tv_error.setText("USERNAME_TAKEN");
                            break;
                        case ParseException.USERNAME_MISSING:
                            tv_error.setText("USERNAME_MISSING");
                            break;
                        case ParseException.PASSWORD_MISSING:
                            tv_error.setText("PASSWORD_MISSING");
                            break;
                        case ParseException.EMAIL_TAKEN:
                            tv_error.setText("EMAIL_TAKEN");
                            break;      
                        case ParseException.INVALID_EMAIL_ADDRESS:
                            tv_error.setText("INVALID_EMAIL_ADDRESS");
                            break;                              
                        default:
                            tv_error.setText(e.getLocalizedMessage());
                        }
                        sign_up.setEnabled(true);
                    }
                }
            });

问题:

我想询问是否可以先发送电子邮件,并且只有在用户验证了电子邮件链接后才会发送用户?我想不出正确的逻辑流程。

该电子邮件同时用于避免人们发送用户帐户的垃圾邮件。那么如果不使用填写唯一的电子邮件作为检查点,是否还会减少垃圾邮件?

有人可以建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以注册用户并向其电子邮件发送验证邮件。但在他验证电子邮件之前,不要让他继续进入该应用程序。

即使他的电子邮件未经过验证,用户仍将在Parse上创建,但您可以运行云后台作业以删除存在的用户,例如1天但仍未验证其电子邮件。