当前位置: 首页 > 知识库问答 >
问题:

为什么要在电子邮件链接身份验证中使用电子邮件操作处理程序?

皇甫卓君
2023-03-14

我正在一个只用于Web的应用程序中使用Firebase身份验证。

const actionCodeSettings = {
  handleCodeInApp: true,
  url: 'http://localhost:8080',
};

单击received链接会将我带到电子邮件操作处理程序(https://my-app.firebaseapp.com/__/auth/action?continueurl=xxx&etc),该处理程序会立即将我重定向到continueurl参数值,这是在ActionCodeSettings对象中指定的URL。稍后,在本页中,我必须调用SigninWitheMaillink()方法来完成登录流。

我的问题是,为什么电子邮件链接不直接指向URL,而不是电子邮件操作处理程序URL,因为(如果我错了,请纠正我)除了基本的重定向之外,电子邮件操作处理程序在这里没有进行任何处理?

共有1个答案

夹谷阳夏
2023-03-14

据我所知,该页面没有任何用途,除非Firebase将其用于任何内部用途。我不完全确定这是否是为了防止通过在.firebaseapp.com域发送的电子邮件中添加第三方域而失去电子邮件声誉。

如果您希望跳过该页,那么最好的选择是使用自定义电子邮件处理程序。然后,您可以发送直接链接到您的页面,该页面验证oobcode(登录链接)并将用户登录。

 类似资料:
  • 我目前正在开发一个移动应用程序作为我最后一学期的项目。在我的移动应用程序中,我使用Firebase身份验证进行了此电子邮件验证。这是我执行此功能的教程(如果您感兴趣)。 Firebase登录 我这里的问题是,当我在我的移动应用程序中添加了重置密码功能(本教程的下一部分)时,即使电子邮件经过验证,电子邮件验证警报仍然存在。 设置活动(重置密码和电子邮件验证功能所在) 这是错误日志 这是设置中的图片

  • 在本章中,我们将向您展示如何使用Firebase电子邮件/密码身份验证。 创建用户 要对用户进行身份验证,我们可以使用createUserWithEmailAndPassword(email, password)方法。 例子 (Example) 让我们考虑以下示例。 var email = "myemail@email.com"; var password = "mypassword"; fire

  • 如何使用firebase中的验证电子邮件验证使用电子邮件和密码登录的用户?这背后的逻辑是如何工作的,它在代码中会是什么样子? 解决方案/帮助:对于那些仍在寻找答案的人,我找到了这篇文章 堆栈溢出 帖子

  • 我正在Cakephp应用程序中实现身份验证。 在该应用程序中,我按照以下教程开始实现身份验证:简单身份验证和授权应用程序,但此教程需要发送验证电子邮件,不知道为什么。这是我的代码: 用户模型: 应用控制器 用户控制器 表结构: 此解决方案需要电子邮件验证,但我想禁用电子邮件验证。怎样基本上,我需要对上述代码进行哪些更改才能拥有具有以下功能的简单身份验证系统: 无需访问控制

  • 我也不会得到一个错误,如果我登录我的电子邮件和密码没有验证电子邮件。 非常感谢你事先的帮助。