ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

95% 顶级网站仍靠邮件验证码:Email Verification API 给出终极解法

95% 顶级网站仍靠邮件验证码:Email Verification API 给出终极解法 95% 顶级网站仍靠邮件验证码Email Verification API 给出终极解法【免费下载链接】email-verificationverified autofill项目地址: https://gitcode.com/GitHub_Trending/em/email-verificationEmail Verification APIEVP邮箱验证协议是 W3C 社区正在推进的邮件验证新方案用户注册、登录或找回密码时无需再收发邮件验证码浏览器会直接向邮箱服务商索取一个密码学签名的邮件验证令牌EVT完成免邮件的邮箱验证。根据 README.md 中的调研数据全球访问量最高的 50 个网站中95% 支持邮箱注册登录而其中 73% 会在用户完成邮件验证前直接卡住注册流程——邮件验证码正是这个卡点。为什么邮件验证码成为体验与安全的双重负担看看现在所有网站通用的那套邮件验证码流程你填写邮箱地址网站生成一个一次性验证码OTP或魔法链接网站把它发到你的收件箱可能延迟几分钟也可能进垃圾箱你切到邮箱 App找到邮件、复制验证码切回网站粘贴、提交才算验证成功。这套流程有三个老毛病项目文档在 README.md 的 The Problem 一节说得非常直白痛点表现后果 不安全验证码可被钓鱼网站诱导你好心填入账号被盗 太低效依赖邮件投递 跨应用切换上下文注册漏斗流失 成本高用户在中途放弃注册拉新成本CAC上升而且邮件验证不只出现在注册环节——登录、二次验证、账号找回全都依赖它贯穿用户整个账号生命周期。Email Verification API 是什么浏览器替你完成邮箱验证一句话概括复用你已登录的邮箱会话由浏览器在网站和邮箱服务商之间居中协调签发一个加密的邮箱验证令牌EVT替代手动验证码。整个协议只涉及三方角色分工非常清晰详见规范文档 index.bs角色是谁做什么 Verifier验证方你要注册/登录的网站校验浏览器提交的 EVT 令牌 User Agent用户代理你的浏览器发现邮箱服务商、检查登录状态、请求并绑定令牌 Issuer签发方邮箱服务商如你的邮箱 App 的登录服务确认此人确实登录着这个邮箱签发签名令牌相比 OTP它带来三个关键变化✅免邮件投递不再依赖收件箱验证码不存在钓鱼也无从下手✅无缝体验选完邮箱地址、点一次允许验证即完成✅优雅降级浏览器或邮箱不支持时自动回落到传统邮件验证码网站无需担心兼容问题。一次免验证码的邮箱验证流程怎么走README.md 里用一张时序图L49-L78描述了完整流程用大白话拆开就是 6 步提前登录你先在浏览器里登录了自己的邮箱服务商这是唯一的前提网站声明注册表单里放了一个隐藏的input标记autocompleteemail-verification-token并附带服务端生成的随机nonce防重放凭证你选择邮箱在邮箱输入框选中某个地址浏览器通过 DNS 记录发现该邮箱对应的签发方并核对你确实登录着它一次授权浏览器弹出是否验证该邮箱你点允许令牌绑定邮箱服务商签发 SD-JWT 令牌浏览器将其与当前网站 nonce绑定形成无法被别的网站盗用的凭证自动提交你点注册时浏览器把令牌填进隐藏字段一起提交网站验签通过——没有邮件、没有验证码、没有等待。整个过程对用户来说只是比平时多了一个允许弹窗。网站如何接入一个隐藏输入框就够了对开发者来说这套方案最大的优点是渐进增强——只需在现有表单里加一行声明不支持的浏览器会当作普通空字段忽略完整思路见 README.md 的 Alternatives Consideredinput typeemail nameemail autocompleteemail !-- 一行隐藏输入框即可开启邮件验证 API 通道 -- input typehidden nametoken nonce服务端生成的随机值 autocompleteemail-verification-token服务器收到表单后校验令牌中的签名、nonce和audience网站域名即可校验逻辑在 index.bs 的 Verifier Processing Model 一节有明确定义。若表单里没有令牌就照旧发验证码邮件——新老流程可以长期共存。现在就能试用在 Chrome Canary 中开启邮件验证协议目前该 API 已完成 Chrome 的 Intent to Prototype 与 Intent to Experiment状态记录于 README.md想第一时间体验按 HOWTO.md 操作安装Chrome Canary实验渠道版本打开chrome://flags/搜索Email Verification Protocol并启用重启浏览器确认chrome://version中版本为145在chrome://settings/addresses中添加一个支持该协议的邮箱地址并确保已登录对应邮箱服务商。本地克隆仓库只读浏览规范与示例即可git clone https://gitcode.com/GitHub_Trending/em/email-verification隐私与安全保障为什么它比 OTP 更稳W3C 要求新 API 回答一系列安全隐私问题本项目的自查问卷 QUESTIONNAIRE.md 值得扫一眼核心结论️防重放令牌通过 Key-Bound JWT 绑定了网站域名和一次性nonce截获也无法在别处重放邮箱服务商盲化签发请求刻意不携带访问来源信息邮箱方无法得知你正在注册哪个网站权限可控每次自动验证都需要用户显式授权且第三方上下文iframe中默认禁用⚖️最小暴露相比现状新增的信息仅是一个你登录着该邮箱的事实其余与手动验证码等价。延伸阅读项目文件导航 文件内容README.md提案总览问题背景、完整流程、激活策略HOWTO.md在 Chrome Canary 中开启并实测的详细步骤index.bs规范源文件HTML 扩展、浏览器与验证方处理模型index.html由规范生成的正式文档页面QUESTIONNAIRE.md安全与隐私自查问卷CONTRIBUTING.md / w3c.json贡献指南与 W3C 项目配置邮件验证码或许不会立刻消失但从浏览器原生层面提供邮箱所有权的密码学证明意味着注册、登录、找回的每一次验证都可以进化成一次无感的点击。这大概就是 Email Verification API 被称为终极解法的原因。【免费下载链接】email-verificationverified autofill项目地址: https://gitcode.com/GitHub_Trending/em/email-verification创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表