gpt4 book ai didi

android - 如何在 Firebase 电子邮件验证中使用操作代码设置

转载 作者:行者123 更新时间:2023-12-05 00:06:30 26 4
gpt4 key购买 nike

我的 Firebase 验证电子邮件工作正常。但是,只要我尝试添加 actionCodeSettings他们没有。问题可能是我设置的 url,因为我不知道我实际上应该将它设置为什么。

我想要实现的是,当点击链接时,在安装了应用程序的 Android 设备上,它会将用户弹回应用程序。

如果在其他任何地方单击,则除了说明帐户已验证的通常消息外,不需要发生任何事情。

我应该如何使用actionCodeSettings得到这种行为?

                        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();
}
}
});

最佳答案

您应该使用实际的 URL 而不是 com.app/verify?uid .您可以为此使用 Firebase 托管。它应该已经为您的项目配置。这用作备用 URL,以防用户在移动应用程序不可用的另一台设备上打开应用程序。您还需要设置 canHandleCodeInApp在您的 ActionCodeSettings 中为真,因此当用户单击链接时,它会直接在您的移动应用程序中打开,而不是在 Firebase Auth 为您的项目提供的默认网页中处理链接,并将继续按钮返回到您的应用程序。

关于android - 如何在 Firebase 电子邮件验证中使用操作代码设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com