我的Firebase验证电子邮件工作正常。但是,只要我尝试添加
actionCodeSettings
我试图实现的是,当在安装应用程序的Android设备上单击链接时,它会将用户返回到应用程序。
如果在其他任何地方单击,则除了说明帐户已验证的常见消息外,无需执行任何操作。
动作码设置
为了得到这种行为?
String url = "com.app/verify?uid=" + user.getUid();
ActionCodeSettings actionCodeSettings = ActionCodeSettings.newBuilder()
.setUrl(url)
.setAndroidPackageName("com.app", false, null)
.build();
user.sendEmailVerification(actionCodeSettings)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Email sent.");
Toast.makeText(MainActivity.this, "Registration successful. Please verify your account by clicking on the link sent to your email address.",
Toast.LENGTH_LONG).show();
}else {
Log.d(TAG, "Email not sent");
Toast.makeText(MainActivity.this, "Registration successful. However, verification email could not be send.",
Toast.LENGTH_LONG).show();
}
}
});