CI가 필수인데 CI가 없이 들어오는 경우

https://developers.kakao.com/console/app/151045

현재 카카오싱크에서 ci가 필수입니다.
그런데 특정 회원이 “msg”:“Undefined index: ci” 와 같이 ci값이 없이 접속되었습니다.
해당 회원은 이전에는 ci가 존재해서 저희쪽에 가입이 되었고 11/30에 ci가 없이 인입이 되었습니다.
ci가 없이 인입이 될수 있는건지? (ci는 필수값인데요.)
그리고 이 사용자가 다시 ci가 존재하려면 어떻게 해야하는지 문의드립니다.

카카오 고유번호는 2621519941 입니다.

안녕하세요.

확인해보니 해당 유저는 카카오 고객센터를 통해 본인 인증을 초기화 하셨습니다.
본인 인증 초기화는 고객센터를 통해 관련 서류 접수 후, 초기화 가능하며

보통 개명, 주민등록 정보 변경 등의 사유로 초기화 하는 경우가 간혹 있습니다.
이렇게 초기화된 경우, CI 항목에 제3자 정보제공동의는 받았지만 CI 가 없는 경우가 됩니다.

CI가 없다면, 추가항목 동의 받기로 scope파라메터에 account_ci 설정하셔서 카카오 동의창에서 본인인증 재처리하여 CI를 받으실 수 있습니다.

저희가 javascript를 이용하기 때문에 아래와 같이 넣으면 문제 없을까요?

    Kakao.Auth.authorize({
        redirectUri: "URL",
        serviceTerms: "~~~~",
        channelPublicId: "channel_id",
        scope: "account_ci"
    });

이렇게 넣었을때 기존 ci를 갖고 있는 사람은 이상이 없고 현재 ci초기화한 특정한 회원에 대해서는 동의창에서 다시 인증을 받게 되는걸까요?

안녕하세요.

첨부해 주신 스크립트는 ci값이 누락된 사용자만을 대상으로 사용 부탁드립니다.
일반적인 로그인 과정 중, scope를 지정하게되면 최초 사용자에게 해당 항목만을 동의 받게 됩니다.

자바스크립트 방식으로는 데이터를 받아오기전까지는 모르는 상태이니 scope 없이 자바스크립트 호출을 하고
이후에 데이터를 받아올때 ci를 체크하여 ci가 없을경우 rest api로 한번더 호출을 해야하는걸까요?
이럴경우 사용자로부터 동의창을 한번 더 호출하게 되는것일까요?
javascript로 이동이 되다가 rest api로 체크를 하는게 흐름상 이해되지 않아 재문의드립니다.

위에 기재해 주신 코드는 redirect 방식으로 해당 코드를 사용하고 있다면
서비스측 redirect_uri에서 처리 시 ci 보유 여부를 확인할 수 있습니다.

이 때, ci 보유하고 있지 않은경우만, 사용자가 다시 카카오 로그인할 수 있도록 scope 설정이 된 별도 로그인 화면을 추가 제공하면 좋을것 같습니다.