Android ParseUser模块:仅在验证电子邮件时创建用户
我正在使用ParseUser进行用户管理模块 虽然可以创建用户并成功发送电子邮件验证,但我想进一步只允许创建已验证电子邮件的用户,否则电子邮件验证过程毫无意义 代码: 问题: 我想问一下,是否可以先发送一封电子邮件,并且只有当用户验证了电子邮件链接之后才创建用户?我想不出正确的逻辑流程 电子邮件同时用于避免人们创建用户帐户的垃圾邮件。那么,如果不使用填充唯一电子邮件作为检查点,是否会有任何方法来减少垃圾邮件Android ParseUser模块:仅在验证电子邮件时创建用户,android,email,parse-platform,Android,Email,Parse Platform,我正在使用ParseUser进行用户管理模块 虽然可以创建用户并成功发送电子邮件验证,但我想进一步只允许创建已验证电子邮件的用户,否则电子邮件验证过程毫无意义 代码: 问题: 我想问一下,是否可以先发送一封电子邮件,并且只有当用户验证了电子邮件链接之后才创建用户?我想不出正确的逻辑流程 电子邮件同时用于避免人们创建用户帐户的垃圾邮件。那么,如果不使用填充唯一电子邮件作为检查点,是否会有任何方法来减少垃圾邮件 谁能给点建议吗?谢谢 您可以注册该用户并向其电子邮件发送验证电子邮件。但在他验证电子邮件
谁能给点建议吗?谢谢 您可以注册该用户并向其电子邮件发送验证电子邮件。但在他验证电子邮件之前,不要让他继续进入应用程序 即使他的电子邮件未经验证,用户仍将在解析时创建,但您可以运行云后台作业删除存在1天但仍未验证其电子邮件的用户
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);
}
}
});