Android Firebase:使用动态 link 时,用户仍未验证
Android Firebase: The user remains not verified, when using a dynamic link
我的任务要求我在应用程序中请求帐户验证,所以我使用 sendEmailVerification
和 ActionCodeSettings
作为休假:
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
的网络上执行此操作
我的任务要求我在应用程序中请求帐户验证,所以我使用 sendEmailVerification
和 ActionCodeSettings
作为休假:
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