Android Firebase:使用动态 link 时,用户仍未验证

Android Firebase: The user remains not verified, when using a dynamic link

我的任务要求我在应用程序中请求帐户验证,所以我使用 sendEmailVerificationActionCodeSettings 作为休假:

ActionCodeSettings settings = ActionCodeSettings.newBuilder()
                .setAndroidPackageName("***", false, null)
                .setHandleCodeInApp(true)
                .setUrl(url)
                .build();
...
user.sendEmailVerification(settings)...

然后我得到动态link:

FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()).addOnSuccessListener

一切正常,但当我检查用户是否已验证时:

user.reload().addOnCompleteListener(task -> if (user.isEmailVerified())...)

它returnsfalse。难道我做错了什么?我应该以某种方式将用户设置为手动验证吗?

获得动态 link 后,您将使用 FDL 库解析深度 link。然后您解析代码 (oobCode) 并调用 auth.applyActionCode(actionCode)。这样就完成了验证。然后,您可以对用户调用 reload() 来选择更改。查看此文档以了解如何在类似于 Android: https://firebase.google.com/docs/auth/custom-email-handler

的网络上执行此操作