我正在将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);
}
}
});
我想询问是否可以先发送电子邮件,并且只有在用户验证了电子邮件链接后才会发送用户?我想不出正确的逻辑流程。
该电子邮件同时用于避免人们发送用户帐户的垃圾邮件。那么如果不使用填写唯一的电子邮件作为检查点,是否还会减少垃圾邮件?
有人可以建议吗?谢谢!
答案 0 :(得分:0)
您可以注册用户并向其电子邮件发送验证邮件。但在他验证电子邮件之前,不要让他继续进入该应用程序。
即使他的电子邮件未经过验证,用户仍将在Parse上创建,但您可以运行云后台作业以删除存在的用户,例如1天但仍未验证其电子邮件。