让 GitLab 手机验证码发送到团队可控的号码上

OTP Gateway,每条验证码低至 $0.20197 个国家API 标识: gitlab美国/加拿大专属号码,$1.95/月起
快速解答

要接收 GitLab 验证码,请在 OTP Route 的 OTP Gateway 中用服务 id gitlab 订一个一次性号码,把它填入 GitLab 的手机验证页面,然后在控制台或通过 API 读取验证码。费用为每条验证码 $0.20 起,如果 20 分钟内没有短信到达,全部金额会退回你的钱包。

GitLab 该选一次性号码还是专用号码?

先看账号的使用期限。

  • OTP Gateway(一次性):适合只需要一条 GitLab 验证码的场合,例如检查你自己的入门文档或注册自动化是否仍然有效,或验证一个短期的沙盒账号。你选择国家,收到一条验证码,之后号码即作废。
  • 专用虚拟号码(仅限美国/加拿大,$1.95/月起):更适合团队几个月内还要再次登录的机器人或服务账号,GitLab 可能会再次要求验证。续费期间号码归你所有,入站短信会显示在控制台,并以 number.sms_received 发送到你的 webhook,你也可以随时释放。

一次性方式单次成本更低;专用号码则能避免重要账号以后被锁定。一次性号码与专用号码一文更详细地权衡了这一点,专用号码的介绍见虚拟号码页面。

GitLab 什么时候会要求 GitLab 手机号码?

在 GitLab.com 上,部分新注册用户在进行某些操作之前,需要先完成身份验证,尤其是在共享 runner 上运行流水线时。短信验证码的手机验证是被接受的方式之一。自托管的 GitLab 实例则是另一回事,因为它们的管理员自行掌控注册规则。

GitLab 的双重验证依赖验证器应用和硬件安全密钥,而不是短信,所以你在这里收到的手机验证码用于在注册时证明身份,而不是持续使用的登录因素。

哪些国家可以接收 GitLab 验证码?

gitlab 服务目前在 197 个国家有线路,包括美国、德国、印度、巴西、波兰、荷兰、加拿大、法国、日本、乌克兰、尼日利亚、印度尼西亚、墨西哥、西班牙、土耳其和越南。

请选择与实际拥有该账号的个人或团队相符的国家。克拉科夫的承包商使用波兰号码验证是合理的;而用一个地区注册的账号搭配来自完全不同大洲的号码,可能引来额外的审查。对于自动化检查,请匹配测试用例想要代表的国家。

如何调用 GitLab 验证码 API?

使用开发者控制台里的 Bearer 密钥(前缀 or_live_,每个账号最多 10 个),向 https://otproute.com/api/v1 认证。

  1. 用 GET /api/v1/prices?country=<id>&service=gitlab 确认可用性;国家 id 来自 GET /api/v1/countries。
  2. 创建激活:POST /api/v1/activations,请求体为 {"service": "gitlab", "country": "de"},换成你需要的国家。
  3. 在 GitLab 的验证页面输入返回的号码。
  4. 通过 webhook 接收验证码,或每隔几秒轮询 GET /api/v1/activations/{id}。如果你放弃这次尝试,请调用 POST /api/v1/activations/{id}/cancel。

为 activation.sms_received、activation.expired 和 activation.cancelled 添加端点(最多五个)。校验 X-OTPRoute-Signature(t=<unix>,v1=<hex>):用端点密钥对 "<t>.<raw body>" 计算 HMAC-SHA256,拒绝过旧的时间戳,并以激活 id 为键保持处理程序幂等,这样重复投递的事件不会触发第二次动作。限制为每分钟 300 次请求;请参阅文档。

不想写代码?控制台的路径更简单:选择 GitLab 和国家,下单,把号码粘贴到 GitLab,然后看着验证码出现在激活记录上。

为什么 GitLab 验证码可能没有到达?

与许多平台一样,GitLab 可能拒绝某些虚拟号码,或不向特定号段发送短信。当短信没有到达时:

  • 在作出反应之前,先让 20 分钟的窗口走完。
  • 试一条不同的国家线路,或稍后再来,而不是快速循环地下新订单。
  • 确认在 GitLab 的表单中输入号码时使用了正确的国家代码。
  • 如果你已经不需要了,就取消激活;没有验证码就不收费,款项会自动退回你的钱包。

负责任地将 OTP Route 用于 GitLab

请遵守 GitLab 的服务条款。每位真实用户或每家企业一个账号,并且只使用你有权运营的账号。为了获取免费 CI 分钟数或绕过封禁而创建额外账号属于滥用,而不是测试,OTP Route 的《可接受使用政策》禁止这样做。

正当的用途包括:对你自己的开发者工具注册流程做 QA;给共享运营账号一个不是某人个人手机的找回号码;或为不应暴露私人号码的新员工验证账号。GitLab 是其所有者的商标,OTP Route 与其没有关联。

GitLab 短信验证测试的钱包与沙盒

没有订阅:用银行卡或 USDT/USDC 充值预付美元钱包,按收到的验证码付费。每次充值和购买号码都会通过电子邮件发送 PDF 发票。把它接入流水线的开发者可以向支持团队申请为开发账号启用沙盒模式,它会返回模拟号码和验证码,这样无需消耗钱包资金就能端到端地演练集成。

常见问题

GitLab 在 OTP Route API 中使用的服务 id 是什么?

是 gitlab。创建激活时,把它与来自 GET /api/v1/countries 的国家 id 搭配使用。

没有 SIM 卡也能接收 GitLab OTP 吗?

可以。一次性的 OTP Gateway 号码会接收短信,你在控制台或通过 API 读取验证码。

GitLab 会接受所有用于 GitLab 验证的虚拟号码吗?

不会。GitLab 可能拒绝某些号码。如果验证码始终没有到达,激活会被退款,你可以稍后再试另一条国家线路。

如果 GitLab 要求重新验证,我可以再次使用同一个号码吗?

一次性号码不行。对于要长期保留的账号,美国或加拿大的专用号码($1.95/月起)是更好的选择。

一个 GitLab 验证号码多少钱?

每条验证码 $0.20 起,取决于国家。下单前,确切价格由 GET /api/v1/prices 返回。

GitLab 支持短信双重验证吗?

GitLab 的双重登录使用验证器应用和安全密钥,而不是短信。手机验证码用于注册时的身份验证。

我的 CI 流水线可以测试我们自己集成了 GitLab 的注册流程吗?

可以。将 API 与 webhook 配合使用,或先从沙盒模式开始,并参阅CI 中的短信 OTP 测试指南。

服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。

几分钟内路由您的第一条 OTP

创建免费账户,为美元钱包充值,然后在控制台或通过 API 订购号码。无月费。