向现有用户发送验证电子邮件

2024-02-07

我正在开发一个具有现有用户群的网络应用程序。电子邮件验证最初并未在登录流程中实现。
我已经成功添加了为所有新注册发送验证电子邮件的代码,但我还想制作一个小页面(or modal)其中将向当前用户显示一个按钮,该按钮会将验证链接发送到他们的收件箱

我创建用户的当前注册流程createUserWithEmailAndPassword https://firebase.google.com/docs/auth/web/password-auth#create_a_password-based_account我能够访问user.user.sendEmailVerification方法这样做,但找不到任何方法来访问此方法来为现有用户实现该功能。

有没有办法访问sendEmailVerification https://firebase.google.com/docs/auth/web/manage-users#send_a_user_a_verification_email创建用户后的方法?

我假设它将在onAuthStateChange https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user触发但实施会导致糟糕的用户体验(因为我不想在用户每次登录时提示他们)

Edit:

我知道文档指出我们可以使用firebase.auth().currentUser获取当前用户,但是,由于某种原因没有起作用。 另外,我发现参考 https://stackoverflow.com/questions/37883981/cant-get-currentuser-on-load网上建议不再使用该方法,他们提到使用onAuthStateChange方法,这就是我研究这种方法的原因


你可以尝试这个方法:

const btnVerifyEmail = document.getElementById("btn-verify-id")
btnVerifyEmail.onclick = function () {
  const user = firebase.auth().currentUser;

  user.sendEmailVerification().then(function() {
    // Email sent.
    console.log("Email Sent")
  }).catch(function(error) {
    // An error happened.
    console.log(error)
  });
}

文档中正确提到了这一点here https://firebase.google.com/docs/auth/web/manage-users#send_a_user_a_verification_email

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向现有用户发送验证电子邮件 的相关文章

随机推荐

  • 使用 _MSVC_LANG 代替 __cplusplus 安全吗?

    我正在尝试使用 Microsoft Visual C 编译器 以前使用 GCC 以及其他编译器 编译多平台 C 项目 现在我遇到了一些像这样的预处理器指令 if cplusplus lt 201103L Define some macros
  • 与 DateTime.TryParseExact 进行模式匹配防护?

    如何防范与DateTime TryParseExact 如果可能的话 获取解析值 下面的代码不起作用
  • 一对一关系、不同的键列名称、实体框架、代码优先方法

    我有两个已经创建的表 Document and DocumentStyle 他们通过以下方式建立一对一的关系DocumentID柱子 然而 它被称为Id in Document表 以及DocumentId in DocumentStyle
  • 避免安全警报“您想运行此应用程序吗?”对于 JWS 应用程序

    我们有一个 Java 应用程序 它使用 RxTx 来更新游戏机的固件 为了避免当用户通过 WebStart 在我们的网站上启动 Java 应用程序时出现安全警报 我们购买了受信任的证书并用该证书对应用程序进行了签名 所有检查都表明它已成功签
  • 如何使用 jQuery 关闭对话框?

    我使用下面的代码动态创建 jQuery UI 对话框小部件 function var Selector a contains sometext Selector bind click function var NewDialog div d
  • 如何将 IEnumerable 的 IEnumerable 中的所有元素连接在一起?

    以防万一您想知道这是如何产生的 我正在使用实体框架的一些结果集 我有一个对象是IEnumerable
  • wp-admin - ERR_EMPTY_RESPONSE

    当我尝试访问我的wp admin我正在访问一些特定网站ERR EMPTY RESPONSE 这包括 插件 主题 常规设置等等 有些区域仍然可以访问 例如页面或帖子 我基本上尝试了一切 我重命名了插件文件夹和主题文件夹 但没有用 然后我删除了
  • 在 iPhone 上从下到上打开具有滑动效果的视图

    我正在为iPhone 以横向模式运行 OS 3 0 制作一个应用程序 我希望当我触摸工具栏按钮时 它会打开一个具有幻灯片效果的视图 类似于您触摸 书签 时的效果 Mobile Safari 的工具栏 从屏幕底部到顶部 该视图与按钮位于同一个
  • 当远程 git 位于非标准路径上时使用 capistrano

    我的共享主机没有提供 git 所以我将其构建并安装到 bin 中 当我运行它时 大多数命令都出现以下错误 尽管它们是成功的 stdin is not a tty 我可以通过添加以下内容来解决该问题 default run options p
  • 如何使用 angularJS 和 jqlite 测试 event.target.hasClass() ?

    单击后将事件传递给 ctrl 我想写一个条件 如果满足则返回 trueelement target有课modal click shield 问题 我该如何使用 hasClass with event target使用 AngularJS j
  • 在 C# 中以编程方式添加没有管理员权限的文件关联

    其他人也问过类似的问题 但我想澄清一下 我想在安装时构建我的应用程序而不需要管理权限 对于文件关联 我知道我需要在注册表中写入 但到目前为止我在 stackoverflow 文章中找到了两个不同的位置 HKEY CURRENT USER S
  • 不知道将java代码放在哪里以防止列混乱

    我有以下代码 我想防止列标题被重新排序 我不确定在哪里放置以下代码来执行此操作以及我需要放置的括号 如果有 table getTableHeader setReorderingAllowed false 我的代码如下 public clas
  • CocoaPods 未安装。跳过 Pod 安装

    我的应用程序运行良好 直到我做了 2 个小更改 在 Xcode 中的 Target runner 上 我为项目启用了位码 我将Android studio更新到最新版本 Android Studio 大黄蜂 2021年1月1日 内部版本 A
  • 是否应该包装类型提供程序包含在类中具有副作用的值?

    我正在尝试在我的代码中实现以下出色的建议F coding conventions page https learn microsoft com en us dotnet fsharp style guide conventions http
  • 停止监听更多监听器事件

    我听onGlobalLayoutListener如下面的代码所示 我只想听一次 一次onGlobalLayout 叫做我不想再听了 我尝试使用removeOnGlobalLayoutListener 方法 但这会发出警告调用所需的 API
  • PostgreSQL:从列值添加时间间隔到时间戳

    我需要添加来自带有时间戳的整数列的分钟以与另一列进行比较 这是一个例子 SELECT t1 id liame t1 id table t1 periodicidade t3 data extracao CASE WHEN NOW lt e
  • 获取表的最大 ID 行

    我的问题是如何获取表的最大 id 行 我正在使用 max 函数 但给我一个错误 这是我的代码 public static long getLastIdQuotaAdded Context context long id Cursor cur
  • Linux 中的管道如何工作?

    管道如何工作 如果我通过 CLI 运行一个程序并将输出重定向到一个文件 我是否能够在写入该文件时将该文件通过管道传输到另一个程序中 基本上 当一行写入文件时 我希望它立即通过管道传输到我的第二个应用程序 我正在尝试从现有程序动态绘制图表 只
  • 在 Symfony2 的配置中动态设置 BaseUrl

    我知道在 Symfony2 的配置中 没有对基本 url 的引用 因为没有请求 该应用程序可以在 cli 中运行 也可以在 Web 服务器中运行 因此我们不能依赖请求 但是 我仍然有要求样式表或 javascript 基本 url 的配置
  • 向现有用户发送验证电子邮件

    我正在开发一个具有现有用户群的网络应用程序 电子邮件验证最初并未在登录流程中实现 我已经成功添加了为所有新注册发送验证电子邮件的代码 但我还想制作一个小页面 or modal 其中将向当前用户显示一个按钮 该按钮会将验证链接发送到他们的收件