flutter - 在 Flutter 中使用 Firebase 进行电子邮件验证
问题描述
当用户单击从 Firebase 发送的 emailverificationURL 时,我目前正在浏览我的颤振网页。我设置了模板 URL,因此如果用户单击该 URL,它将导航到我使用此代码创建的特定页面。
void initState() {
super.initState();
WidgetsBinding.instance!.addPostFrameCallback((timeStamp) {
Uri uri = Uri.dataFromString(window.location.href);
Map<String, String> params = uri.queryParameters;
String? oobCode = params['oobCode'];
validateEmail(oobCode!);
});
}
Future<void> validateEmail(String oobCode) async {
try {
await FirebaseAuth.instance.applyActionCode(oobCode);
await FirebaseAuth.instance.currentUser!.reload();
Get.toNamed('/');
Get.dialog(AfterVerificationPopUp());
} catch (e) {
print('Error Occured!!! Email not verified!!');
Get.toNamed('/');
Get.dialog(VerificationFailedDialog(me: me!));
}
}
问题是它不适用于新标签。如果我复制 URL 并将其粘贴到用于发送电子邮件验证 URL 的选项卡上,它就可以工作。
有没有办法让它在其他标签上也能工作?
解决方案
推荐阅读
- git - 你可以在 Git 中标记单个文件夹/文件吗?
- c# - Blazor 服务器:手动刷新重新呈现的 UI
- python - 你如何给 seaborn lattice plot 一个整体标题?
- azure-ad-b2c - Azure B2C 令牌信息
- java - 分数练习的递归(递归的连续分数问题)java编程
- ruby-on-rails - 在 Redis 中使用特定模式获取键范围的最佳方法
- kafka-consumer-api - 一些 Python Confluent Kafka 消费者保持空闲/未分配,即使其他人超载/过度分配
- python - Pandas 从列值中提取子级别并在其他列中填充子级别值
- c++ - C ++ 17如何保存通用可调用以供以后使用
- javascript - 选中复选框时无法获取值表单输入框