截至 2026 年 10 月 5 日,Chrome 的更新说明列出身份提供方签发请求头的变化,并规定从 Chrome 156 起邮箱声明须按请求原样返回。适合正在实现身份提供方签发流程或负责回归验收的你:把“账号邮箱是否匹配”“令牌是否正确签发”和“传统邮件是否实际送达”分开测试。令牌验证通过,不代表测试邮件已经送达。更新依据为 Chrome 官方更新公告。
谁该看:为自家邮箱身份提供方实现签发流程的开发者,可核对匹配和返回值边界。
负责账号与浏览器场景回归的 QA,可据此拆分测试用例。
审核身份校验和邮件回退的技术负责人,可用它区分令牌证据与真实收件证据。
Chrome Email Verification API 邮箱匹配测试的范围
本篇聚焦身份提供方:核实提交的地址是否属于当前登录账号,并按规范处理签发请求、返回邮箱值。浏览器把请求送到提供方后,提供方要验证会话与请求上下文;网站作为验证方,则负责校验令牌及其声明。两边职责不同,不能用提供方的“匹配成功”代替网站的令牌验证,也不能反过来用令牌通过记录代替邮件投递证据。
Chrome 官方在 2026 年 10 月 5 日发布的说明包含 Chrome 154 相关更新;但邮箱原样返回的严格要求从 Chrome 156 起生效。Chrome 154 起,签发请求的 Sec-Fetch-Dest 值为 email-verification;Chrome 153 使用的旧值是 emailverification。因此,“Chrome 154 邮件验证更新”不是一个单一的字段变更:回归时要按实际浏览器版本核对请求,并单独覆盖后续邮箱声明要求。参见Chrome 154 发布说明。
| 角色 | 要验证的事情 | 不应据此得出的结论 |
|---|---|---|
| 身份提供方开发者 | 当前会话、所请求邮箱与已登录账号的对应关系;签发响应中的邮箱值 | 邮件已发出或用户已收件 |
| QA 工程师 | 匹配、不匹配、无会话等用例结果是否可区分、可追溯 | 某个测试样本代表所有用户或浏览器 |
| 安全审核者 | 会话认证、请求签名、请求目标与账号上下文是否按官方协议核验 | 只比较两个邮箱字符串就完成了完整身份验证 |
| 邮件回退维护者 | 未取得有效令牌时,原有邮件确认流程是否仍可闭环 | 令牌验收可以替代邮件验收 |
Chrome 官方总览将 Email Verification 描述为由浏览器、网站验证方和邮箱提供方共同参与的流程。用户在邮箱提供方有有效会话,浏览器才能向提供方请求签发;验证方仍须校验令牌声明、签名及与自身请求有关的绑定信息。官方也明确指出,这种验证不证明邮件已送达。你可以对照 Email Verification 官方流程总览,先把系统边界画清楚再写测试。
身份提供方开发者:验证账号邮箱与提交地址
身份提供方测试的关键,不是把请求地址与数据库字段做一次文本比较,而是确认:当前通过认证的账号,是否有权使用这个提交地址。官方要求提供方按处理邮件投递时的方式验证入参邮箱与已登录用户之间的对应关系;同时,Chrome 156 起,签发令牌中的 email 值必须与请求中提交的地址完全一致。也就是说,账号归属判断和令牌返回原值是两件事,不能因为要原样返回,就省略前面的归属核验。
| 测试情形 | 签发端要核对什么 | 验收记录建议 |
|---|---|---|
| 请求地址对应当前账号 | 会话主体与该账号可使用的邮箱地址是否匹配 | 测试账号标识、请求邮箱、匹配依据、签发结果 |
| 请求地址不对应当前账号 | 服务是否拒绝把别人的地址当作当前账号的已验证邮箱 | 请求邮箱与预期账号关系、拒绝结果、业务日志关联 |
| 请求大小写或展示形式不同 | 既按产品已有规则判断账号邮箱归属,又检查是否返回请求原文 | 原始请求值、账号记录值、令牌 email 值分别留存 |
不要把地址的大小写转换、去空格或别名处理本身当成邮箱所有权证明。若你的服务已有明确的邮箱匹配和投递规则,应按那套规则确认目标地址属于当前账号;随后,将请求体中收到的地址原样写入令牌声明。这样才能同时满足账号核验与 Chrome 156 起的原样返回要求。若同时维护网站验证方,还要单独核对令牌 email 是否对应提交值,以及签名和请求绑定是否有效;具体校验应依照验证方实施文档,不要将签发端用例误写成验证方用例。
QA 工程师:把会话状态和请求结果拆开
“登录了”不能作为所有测试通过的简写。至少要分别记录账号有有效会话、没有可用会话、目标地址不匹配这几种输入条件,并确认它们不会在测试报告里被合并成同一个“验证成功”。没有可用会话时,浏览器可能不会走到提供方的签发端点;因此,QA 应区分“请求未到达”“提供方拒绝签发”和“令牌已签发但验证方校验失败”等结果,而不是只看最终页面提示。
| 条件 | QA 要观察的边界 | 可关联的证据 |
|---|---|---|
| 已登录且地址匹配 | 请求是否到达、签发结果是否符合预期 | 测试账号、请求日志、响应记录 |
| 无可用会话 | 流程是否按预期停止或转向既有确认方式 | 浏览器侧流程记录、邮件回退状态 |
| 已登录但地址不匹配 | 是否避免误报成功或为错误账号签发 | 提交地址、会话账号、拒绝或失败记录 |
签发前后的邮箱值要分开留档:前者来自请求,后者来自响应或令牌声明。QA 还要确保本次用例能通过测试账号标识、请求关联信息和应用账号状态彼此对应。不要自行添加官方资料未说明的错误码、令牌寿命或成功率指标;如果产品内部有错误码,应在测试说明中标为自家实现,而不是 Chrome 协议的固定行为。
安全审核者:检查请求上下文和签发证据
地址字符串吻合只是其中一项检查。官方的身份提供方实施文档要求签发端验证第一方会话,并处理 Sec-Fetch-Dest、HTTP 消息签名和请求正文摘要等内容。文档还指出,Chrome 156 起 Signature-Key 的 hwk 参数会带有 alg="Ed25519";较早版本可能省略该参数。因此,安全审核应对照身份提供方实施文档核查解析与兼容策略,不要只检查一个请求头就断言身份验证完整。
对部署在代理或负载均衡器之后的签发服务,还要核对验签时使用的请求上下文是否与外部实际请求一致。官方文档特别提示,消息签名中的 @authority 反映面向外部的主机;若内部服务使用另一主机名,错误重建验证地址会导致验签失败。此处应结合你的网络拓扑记录复核项,不要把代理头未经验证地当作可信身份依据。
可勾选的签发侧回归清单
- [ ] 使用自家隔离测试账号准备一个地址匹配用例和一个地址不匹配用例,不使用真实用户邮箱。
- [ ] 分别验证有效会话、无可用会话和目标地址不匹配的结果,并将“未发出请求”与“拒绝签发”区分记录。
- [ ] 检查请求体邮箱、账号归属核验结果与令牌
email声明;适用 Chrome 156 起的要求时,确认返回值与请求提交字符串完全一致。 - [ ] 按被测 Chrome 版本核对
Sec-Fetch-Dest;验证旧版兼容时,确认服务端不会因版本迁移把合法请求误拒。 - [ ] 由安全审核者依据官方文档检查会话校验、消息签名、请求摘要和代理环境下的公开请求上下文。
- [ ] 将令牌签发与验证结果、邮件发送记录和实际收件结果分开保存,避免用一种证据替代另一种。
常见问题
邮箱身份提供方测试要覆盖哪些匹配情况?
除了匹配成功与地址不匹配,还要覆盖没有可用会话的情形,并记录请求是否真的到达签发端。若请求地址的大小写或显示形式与账号存储值不同,应依据自家已定义的账号邮箱归属与投递规则判断匹配;不要把字符串规范化本身当成所有权证明。Chrome 156 起还须检查签发返回值是否原样保留请求邮箱。
提交地址和登录账号邮箱不一致怎么办?
不能仅凭地址文本就成功签发。先按提供方现有规则核实提交地址是否属于当前认证账号;如果不匹配,应在测试中记录拒绝或未签发的结果,并确认应用没有错误地把该邮箱标为已验证。匹配成立后,再检查令牌返回值是否符合当前 Chrome 版本的要求。测试应使用隔离账号,避免把真实用户邮箱写入日志或样本。
验证失败后,怎样验收传统邮件回退?
在获授权的自家测试环境里,让浏览器验证未完成或验证方未接受令牌,然后检查产品是否进入预设的邮件确认流程。用受控收件目标检查邮件是否实际收到、链接或验证码能否完成确认,以及账号状态是否变化。分别保存浏览器令牌验证、应用状态与邮件收件记录。邮件回退通过,只能证明该回退链路的验收结果,不能代替令牌验证测试。
邮箱验证令牌通过能证明测试邮件送达吗?
不能。令牌流程验证的是协议中的邮箱验证声明和相关请求绑定,不是某封邮件的发送、入箱、未进入垃圾邮件或已读证明。若产品还要发送欢迎信、通知或确认邮件,应单独核查发送日志与实际收件。排查投递延迟时,可参照邮件延迟检查清单;若测试资料涉及个人信息,可同时参考邮箱隐私实践。
邮件回退维护者:验收独立的收件闭环
邮件验证回退不是令牌流程的附属截图,而是另一条独立链路。对不支持该浏览器功能、没有可用会话、验证未完成或令牌未通过的情形,检查自家产品是否仍能进入既定邮件确认流程。然后分别验证三件事:应用是否触发发信、受控测试收件目标是否真的收到邮件、用户完成邮件链接或验证码后账号状态是否正确变化。将邮件真实收件与业务闭环分开记录,才知道故障出在投递、邮件内容还是应用状态更新。
如果你需要在自家注册或确认流程中验证邮件内容,受控测试收件方式应根据验收目标选择:需要验证长期收信、回信或账户找回时,使用可持续控制的测试邮箱;只需隔离一次性确认邮件时,可考虑临时收件。Emailsee 首页说明其临时收件箱无需创建账号、仅提供收信,默认有效期为 3 小时,可延长但总时长不超过 24 小时;这适合检查自家邮件回退是否实际投递,不适合重要账号找回,也不参与或替代 Chrome Email Verification API。具体能力以Emailsee 临时收件页面展示为准。
更新说明和实施文档可能继续调整。截至 2026 年 10 月 28 日,本文对照了 Chrome 2026 年 10 月 5 日更新公告、Email Verification 总览及身份提供方实施文档;官方指南页面标注更新于 2026 年 10 月 15 日。发布或执行回归前,仍应按你实际部署的浏览器版本重新核验字段和试用状态。
常见问题
身份提供方要为 Chrome 的邮箱验证准备哪些匹配用例?
至少用隔离测试账号覆盖地址与当前登录账号邮箱相符、地址不符、没有有效会话,以及请求邮箱大小写或格式与账号记录不同的情形。每个用例都记录请求值、账号依据和签发结果。Chrome 156 起,令牌中的邮箱值还必须与表单提交的字符串完全一致;这不等于放弃账号归属核验。
请求邮箱和当前登录账号邮箱对不上时,签发端该怎么处理?
不要因为请求里出现了一个邮箱字符串就签发成功。先按你自己的邮箱服务规则,确认该地址确实对应当前已认证的账号;不匹配时应停止成功签发,并记录实际结果,不能把失败合并成验证通过。匹配成功后,Chrome 156 起返回的 email 声明仍须保留请求中提交的原始邮箱字符串。
浏览器验证没有完成时,怎么验收传统邮件回退?
在自家隔离环境中分别触发浏览器不支持、没有可用会话、未取得令牌或令牌验证失败等适用情形,然后确认业务是否进入原有邮件确认流程。检查受控测试收件目标是否实际收到邮件、链接或验证码是否可用,以及账号状态是否按预期变化。邮件收件记录和令牌校验记录应分开保存。
Chrome 邮箱验证令牌通过,就能证明邮件送达了吗?
不能。令牌验证用于确认协议所声明的邮箱验证结果及相应请求上下文;它不是邮件发送、进入收件箱、未进垃圾邮件或用户已读的证据。若产品仍需发送欢迎信、通知或传统确认邮件,你仍须检查邮件发送日志、受控收件箱中的实际邮件和业务闭环。
保留当前地址,按清单检查一次
工作台会显示倒计时、真实邮件数量和刷新反馈,适合完成这套排查。