首页 > 解决方案 > Office 365 高级威胁防护正在标记我的 Firebase 身份验证电子邮件

问题描述

我今天刚刚意识到,从我完全合法的 Firebase 后端发送的授权电子邮件被 Microsoft Outlook 的“高级威胁防护”标记为恶意

在此处输入图像描述

除了在开发过程中由于我向自己发送重复确认电子邮件以测试功能而被标记之外,没有其他原因。

此警告不会出现在常规 hotmail/outlook 帐户中,但我是 Office 365 订阅者,所以看起来我很幸运能够获得这种“高级”保护,保护我免受自己完全非恶意网站的侵害。

我应该联系 Microsoft 或 Firebase 寻求解决方案吗?

非常感谢!

更新:我联系了 Firebase 支持并收到以下信息:

我的名字是来自 Firebase 支持的 XXXX,感谢您与我们联系,诸如“高级威胁防护”之类的 Microsoft 服务问题不在我的领域或专业知识范围内,我建议为此问题向 Microsoft 开票,我看到 Stack Overflow 上已经有一个话题,请务必同时查看其他 Firebase 社区频道。

我知道这不是 Google 要解决的问题,但似乎任何使用电子邮件验证的 Firebase 应用程序都会在 Microsoft 电子邮件系统中遇到问题。这是很多公司和政府系统...

关于如何从谷歌或微软获得一些关注的任何建议?

标签: firebaseoutlookfirebase-authenticationoffice365ms-office

解决方案


原因

此错误是由电子邮件中的域不一致引起的。默认情况下,用户管理电子邮件链接到默认操作处理程序,该处理程序是托管在项目的 Firebase 托管域 ( [project].firebaseapp.com ) 中的 URL 上的网页,而不是您可能从中发送电子邮件的同一域(验证@yourdomain.com)。

解决方案 将此“操作链接”直接转到您的网站。这将解决 Outlook 警告,并降低您进入垃圾邮件过滤器的可能性。在您的网站上,您有 2 个选项可用于处理实际验证。

以下两种解决方案都需要您的域获得授权。

这可以在 Authentication -> Sign-In Providers -> Authorized Domains 下完成

选项 1 - 使用自定义电子邮件操作处理程序(硬选项)

您可以设置自定义电子邮件操作处理程序,以便这些操作直接在您的网站上进行,而不是在 Firebase 托管页面上。这是一种更综合的体验。

这个可以处理

  • 重置密码
  • 撤销电子邮件地址更改——当用户更改其帐户的主要电子邮件地址时,Firebase 会向他们的旧地址发送一封电子邮件,以便他们撤消更改
  • 验证电子邮件地址

1. 创建您的自定义电子邮件处理程序页面

自定义电子邮件操作处理程序页面 - firebase 文档

2. 在 Firebase 中更新电子邮件模板

这可以在身份验证 -> 模板 -> 电子邮件地址验证 -> 自定义操作 URL 下完成

选项 2 - 仅重定向(简单选项)

将电子邮件链接回您网站上的页面,该页面将立即执行 javascript 重定向到[project].firebaseapp.com身份验证页面,并传递执行必要验证和更改所需的 URL 参数。

例如

  • 电子邮件模板的操作 url:https://www.yourdomain.com/account-action(firebase 会自动将适当的参数附加到 url)
  • 您网站上的 Javascript 重定向到”https://project-name.firebaseapp.com/__/auth/action?” + params

我建议您确保在验证电子邮件传递中实施continueUrl,以便用户可以轻松返回您的网站。


推荐阅读