如何在注册时发送Firebase电子邮件确认?

Ab_*_*Ab_ 6 android firebase firebase-authentication

所以,我在开发控制台中启用了电子邮件/密码,一切正常.除了我应该收到我输入的电子邮件的确认电子邮件,但我没有得到它.我认为它会自动完成,但显然它没有.


注册方法:

public void signUp(View v) {
    String email = emailET.getText().toString();
    String password = passwordET.getText().toString();
    mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    Log.d("AD", "createUserWithEmail: " + task.isSuccessful() + task.getException());
                    if (!task.isSuccessful()) {
                        createDialogSignUpError(
                                getApplicationContext().getResources().getString(R.string.signUpFailedET),
                                getApplicationContext().getResources().getString(R.string.signUpFailedEM),
                                getApplicationContext().getResources().getString(android.R.string.ok));
                        Toast.makeText(SignUp.this, task.getException().toString(), Toast.LENGTH_LONG).show();
                    } else if (task.isSuccessful()) {
                        Toast.makeText(SignUp.this, "Registration Successful.", Toast.LENGTH_SHORT).show();
                    }
                }
            });

}
Run Code Online (Sandbox Code Playgroud)

它应该是发送,但遗憾的是它不是.我已经在SO上找到了你需要添加一个方法或者某些东西来发送电子邮件,而且它在文档中缺失,但那不是Java.


编辑

根据这里,它仅在iOS和Web中受支持.这是非常令人惊讶的,因为毕竟android是谷歌,谷歌是Firebase.即使创建自定义发送的电子邮件,它也可以吗?


编辑2:更清楚的是,Android是否有像C#这样的电子邮件发件人.如果没有这方面的API,这将是最好的解决方案.

ost*_*ard 1

现在,您可以使用 Firebase Cloud Functions 滚动您自己的电子邮件发件人来填补电子邮件覆盖范围中的任何 Firebase 空白。这里有一个例子。当然,这意味着比内置选项等配置更多的工作,但至少意味着我们可以做任何我们需要做的事情。:)


归档时间:

查看次数:

1170 次

最近记录:

8 年,9 月 前