IN_APP_VALIDATION은 LinkedIn이 계정 주인에게 LinkedIn 모바일 앱 안에서 로그인을 승인해 달라고 하는 것입니다. 입력할 코드가 없고, 어려움은 전부 거기에 있습니다. 승인은 전화기 위에서 일어나지 당신의 요청 안에서 일어나지 않으므로, 그 일의 어떤 것도 로그인을 시작한 코드에 닿지 않습니다.
순진한 구현이 영원히 멈춰 있는 이유
가장 먼저 떠오르는 설계는 연결 호출이 돌아오기를 기다리는 것입니다. 쓸 만한 것은 결코 돌아오지 않습니다. 즉시 체크포인트를 돌려주고, 승인은 몇 분 뒤에 일어납니다. 두 번째로 떠오르는 설계는 계정 행을 반복해서 조회하는 것입니다. 더 가깝긴 하지만 행은 승인보다 뒤처집니다. 계정이 완전히 쓸 수 있게 된 뒤에도 한참 동안 CHECKPOINT라고 말할 수 있습니다.
결판을 내는 방법은, 살아 있는 계정만 할 수 있는 일을 계정에게 시키는 것입니다. MakeHybrid는 계정에게 자기 프로필을 가져오게 합니다. 그게 되면 연결된 것입니다. 행이 뭐라고 하든 상관없습니다.
직관에 어긋나는 부분
승인 뒤에 체크포인트 응답은 흔히 실패로 돌아옵니다. 승인이 그 검증을 써버렸기 때문에 그런 검증이 더는 없는 것입니다. 밖에서 보면 성공은 그런 얼굴을 하고 있습니다. 그래서 체크포인트 경로의 모든 실패는, 스스로를 실패라고 부르기 전에 계정이 살아났는지 확인해야 합니다.
자주 묻는 질문
프로젝트 룸의 AI 에이전트가 탭 승인을 할 수 있나요?
아니요. 탭은 소유자 휴대폰의 LinkedIn 앱에서 이루어지며, 어떤 AI 에이전트도 닿을 수 없습니다. 에이전트가 유용하게 할 수 있는 일은 기다리고 있다고 알리는 것, 그리고 탭 이후에 살아 있는 계정만 할 수 있는 일을 시켜 계정을 확인하는 것입니다.
AI 에이전트가 될 때까지 계속 재시도하게 두어도 되나요?
아니요. 재시도하면 새 로그인과 휴대폰의 새 알림이 시작되어, 처음의 탭은 아무것도 승인하지 못하게 됩니다. 탭 이후 한 번 확인하면 충분합니다.