验证关卡就是 LinkedIn 把一次登录停在半路,向本人提问。密码是对的;LinkedIn 只是还没确信那个人就是你。
它比听上去要紧得多,因为关卡不是一个可以重试的错误。重试一次已经触发关卡的登录,只会再触发一个,账号于是落在两个半成品状态里,而不是一个。唯一的出路是回答那个问题。
五种关卡
- 2FA — 来自验证器应用的六位数字码。
- OTP — LinkedIn 用短信或邮件发到账号上的验证码。
- IN_APP_VALIDATION — 在 LinkedIn 手机应用里点一下确认。没有验证码;触发它的那个请求什么也收不到。
- CAPTCHA — 一道从 API 根本解不了的谜题。
- PHONE_REGISTER — LinkedIn 要先在账号上看到一个电话号码,才肯继续。
只有前两种有你能发送的答案。在 MakeHybrid 上,POST /linkedin/connect/checkpoint 接收 account_id 和验证码。其余三种要在完全别的地方作答,这正是连接卡片把 LinkedIn 自己的登录页摆在第一条路上的原因:那个页面五种都能应付,而这个 API 只能应付两种。
人们错在哪里
卡在关卡里的账号其实已经存在了。它在挑战被触发的那一刻就创建了,早于任何人作答,并且从那一刻起就开始计费、也可以删除。如果一次登录卡住了,那个账号就在你的列表里 — 在那里删掉它,而不是去开第三个。
LinkedIn 的验证码大约五分钟有效,再要一个就会让上一个作废。如果你开着两封邮件,能用的只有更新的那封。
常见问题
AI 智能体能替我回答验证关卡吗?
只有带验证码的那两种,而且前提是有人把验证码交给它。通过 MCP 连接的助手,或者在项目房间里勾选了 MakeHybrid 的你自己的 AI 智能体,可以通过 POST /linkedin/connect/checkpoint 提交 2FA 或 OTP 验证码。点一下确认、CAPTCHA 和手机号,仍然需要账号的主人本人来做。
AI 智能体怎么知道出现了验证关卡?
从 AI 收件箱:它会保留账号和验证关卡事件 30 天,供智能体在被问到时读取。请在智能体的指令里写明:有一次登录正在等待时,绝不要再开始新的登录。