一次性验证码,还是长期持有的号码:哪个适合你的 Microsoft 账号?
先做这个决定,因为 Microsoft 账号往往会在之后再次要求验证码。
- OTP Gateway 适合单次验证:确认一个测试用的 Outlook.com 注册、检查你自己应用中“使用 Microsoft 登录”的注册引导表现,或复现某个 QA 用例。该号码在 20 分钟的有效期内服务于一个验证码,随后即失效。
- 专属虚拟号码 适合团队必须持续使用的账号:共享的运营邮箱、预发布租户的管理员,或 Microsoft 之后可能向安全信息手机发送验证码的任何场景。这些号码仅限美国和加拿大,每月 $1.95 起,从钱包续费,并把收到的短信转发到你的 Webhook。
如果你把网关号码添加为安全信息,激活结束后你就无法再使用它。对于任何长期使用的账号,请用专属号码或企业自己掌控的手机。临时号码与专属号码的对比有更深入的讲解,续费详情见虚拟号码页面。
Microsoft 什么时候会要求提供手机号?
Microsoft 账号涵盖 Outlook.com 与 Hotmail 邮箱、OneDrive、Teams、Xbox 和 Microsoft 365 的登录。手机验证会出现在几个熟悉的地方:创建账号时 Microsoft 想要额外确认、添加手机作为安全信息、登录看起来陌生而 Microsoft 想确认是你本人、两步验证,以及账号恢复。短信通常包含一个简短的数字安全码。具体提示会随时间变化,并因地区而异,因此请围绕验证码本身来设计测试,而不是某个特定页面。
通过 API 请求 Microsoft 验证码
使用以 or_live_ 开头的 Bearer 密钥对 https://otproute.com/api/v1 进行认证。服务 id 是 microsoft。
- 用
GET /api/v1/prices?country=<id>&service=microsoft获取价格。 - 以
{"service": "microsoft", "country": "us"}调用POST /api/v1/activations创建激活,并按测试需要修改国家 id。 - 将返回的号码输入 Microsoft 的提示框。
- 通过
activation.sms_receivedWebhook 接收验证码,或轮询GET /api/v1/activations/{id}。 - 如果测试被放弃,调用
POST /api/v1/activations/{id}/cancel。
使用 Webhook 时,请用端点密钥对 "<t>.<raw body>" 重新计算 HMAC-SHA256 来校验 X-OTPRoute-Signature(t=<unix>,v1=<hex>),拒绝旧的时间戳,并以 activation id 保持处理程序的幂等性。也要处理 activation.expired 和 activation.cancelled。限额:10 个密钥、5 个 Webhook 端点、每分钟 300 次请求。
哪些国家可以接收 Microsoft 和 Outlook 验证码?
microsoft 服务目前在 198 个国家有售。请选择与账号所在市场,或你要复现的场景相符的国家,因为 Microsoft 可能根据号码所在地区调整提示和语言。可选的国家包括美国、加拿大、英国、德国、印度、巴西、墨西哥、阿根廷、希腊、波兰、日本、尼日利亚、南非、菲律宾、澳大利亚和巴布亚新几内亚。可用情况在一天之中会变化,所以批量运行之前请先读取 GET /api/v1/countries。
在控制台中为 Outlook 订购号码
- 在注册页面用邮箱和 6 位验证码,或 Google 登录创建账号。
- 通过银行卡或 USDT/USDC 为钱包充值;每次充值都附有 PDF 发票。
- 打开 OTP Gateway,选择 Microsoft 与 Outlook 以及国家,并确认显示的价格。
- 把号码输入 Microsoft 页面,并在激活页面观察验证码。
没有月费或套餐;钱包按量付费。应要求可将开发账号转入沙盒,进行带模拟数据的端到端测试。
Microsoft 验证码为什么可能收不到?
Microsoft 可能拒绝虚拟号码、限制短时间内发送的验证码数量,或把提示转到其他方式,例如身份验证器应用。送达时间也取决于线路。让 20 分钟的有效期走完;如果什么都没收到,或者你取消了,全额金额会自动退回钱包。然后稍后再试,换一条国家线路,并避免在紧凑的循环中反复下单。文章降低 OTP 投递失败率列出了更多检查项。
负责任地使用 Microsoft 验证
请遵守 Microsoft 的条款:每个真实的人或企业一个账号,不得试图绕过其安全检查。OTP Route 的用途是测试你自己的产品和运营你自己的合法账号,其《可接受使用政策》同样适用。Microsoft、Outlook 及相关名称是其所有者的商标,OTP Route 与 Microsoft 没有任何关联。
常见问题
OTP Route API 中 Microsoft 的服务 id 是什么?
是 microsoft,用于创建激活时的 service 字段和价格查询。
可以把虚拟号码用作 Microsoft 的安全信息吗?
只有你长期持有的号码才行。美国或加拿大的专属号码可以;一次性的网关号码在 20 分钟有效期之后就会失效。
接收一个 Microsoft 验证码要多少钱?
每个验证码 $0.20 起,因国家而异;实时价格由 GET /api/v1/prices 返回。
Microsoft 会接受所有虚拟号码吗?
不会。Microsoft 可能拒绝某些号码,这种情况下如果没有收到验证码,激活会被退款。
能在 CI 中测试 Outlook 短信验证吗?
可以。通过 API 创建激活,通过 Webhook 接收验证码,并加入退避机制,避免失败的尝试陷入循环。
Outlook 手机号应该选哪个国家?
选择账号或测试用例所属的市场,因为提示和语言可能随号码所在地区而变化。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。