Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ParseUser模块:仅在验证电子邮件时创建用户_Android_Email_Parse Platform - Fatal编程技术网

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

Android ParseUser模块:仅在验证电子邮件时创建用户,android,email,parse-platform,Android,Email,Parse Platform,我正在使用ParseUser进行用户管理模块 虽然可以创建用户并成功发送电子邮件验证,但我想进一步只允许创建已验证电子邮件的用户,否则电子邮件验证过程毫无意义 代码: 问题: 我想问一下,是否可以先发送一封电子邮件,并且只有当用户验证了电子邮件链接之后才创建用户?我想不出正确的逻辑流程 电子邮件同时用于避免人们创建用户帐户的垃圾邮件。那么,如果不使用填充唯一电子邮件作为检查点,是否会有任何方法来减少垃圾邮件 谁能给点建议吗?谢谢 您可以注册该用户并向其电子邮件发送验证电子邮件。但在他验证电子邮件

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