Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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
Java 注册后如何发送验证电子邮件_Java_Android_Firebase_Firebase Authentication - Fatal编程技术网

Java 注册后如何发送验证电子邮件

Java 注册后如何发送验证电子邮件,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我正在使用Firebase进行用户注册,但我找不到任何方法在注册后发送验证电子邮件 auth = FirebaseAuth.getInstance(); auth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() { @Override

我正在使用Firebase进行用户注册,但我找不到任何方法在注册后发送验证电子邮件

auth = FirebaseAuth.getInstance();

auth.createUserWithEmailAndPassword(email, password)
    .addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
            progressBar.setVisibility(View.GONE);
            // If sign in fails, display a message to the user. If sign in succeeds
            // the auth state listener will be notified and logic to handle the
            // signed in user can be handled in the listener.
            if (!task.isSuccessful()) {
                Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
                        Toast.LENGTH_SHORT).show();
            } else {
                FirebaseUser user = auth.getCurrentUser()

                startActivity(new Intent(SignupActivity.this, MainActivity.class));
                finish();
            }
        }
    });

您可以使用sendEmailVerification方法向用户发送地址验证电子邮件。例如:

FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseUser user = auth.getCurrentUser();

user.sendEmailVerification()
    .addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                Log.d(TAG, "Email sent.");
            }
        }
    });

此处的更多信息:

该方法在com.google.firebase:firebase auth:9.0.2中不可用。添加了电子邮件验证方法。一般来说,我建议您使用Firebase SDK的最新版本。9.0.2大于18个月大。虽然它仍然可以正常工作,但从那时起,您缺少了很多添加和改进。是的,正如Frank所说,最新的版本是11.8.0,最好更新到那个版本。