카카오 로그인 api를 사용하는데 문제가 발생했습니다. ㅠㅠ

카카오 로그인 api를 사용하는데 잘 되던 api를 배포 후 사용하는 사이트에서 다른 유저들이 카카오로 로그인을 할때 ‘미연동 계정’ 처리로 카카오 api를 지나 오는거 같아요 ㅠㅠ
카카오 로그인은 지금 카카오 패스포트를 사용하구 있구요
스크린샷(581)
에러가 500 에러가 발생하고, 회원가입 절차 및 로그인이 되지 않습니다.

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다

ex) 123456

앱ID는 멘도롱제주 ID 번호는 764187 입니다.

추가로 등록한 애플리케이션도 테스트 해봤을때 동일한 결과값이 나왔습니다. ㅠㅠ

첨부 이미지의 “미연동 계정” 값은 카카오에서 반환하는 값이 아니고, 사용하고 계신 패스포트에서 반환되는 값으로 보입니다. 설정 확인 부탁드립니다.


일부 로그인 시도 시, scope 파라미터가 account_email 으로만 설정되어 로그인 요청되고 있습니다.
scope 값이 설정되면 해당 항목만 동의받게 되므로 첨부 이미지의 사용자는 사용자 정보조회 시, 이메일만 받게 되었고 프로필 이미지나 닉네임 등을 받을 수 없었습니다. 때문에 패스포트 내부 로직이나 그 다음의 서비스측 로직에서 오류가 발생하셨을거라 생각됩니다.

그러면 지금 저희가 email 정보를 가지고 와서 회원가입시 저장을 시키기 위해
스크린샷(586)

다음과 같이 코드를 사용하고 있는데, 카카오 passport 모듈의 Strategy 에서 처리하는 부분에

스크린샷(585)

email이 추가가 되어야 하는 걸까요?
말씀해주신 부분을 어떻게 설정 해야할지 감이 잘 안잡히네요

passport-kakao 는 카카오에서 공식 제공하는 라이브러리가 아닙니다.
자세한 사용방법은 해당 개발자 또는 커뮤니티에 문의 부탁드립니다.

개인적으로 우선 확인 요청드리자면

  1. passport 초기화 부분의 코드에 scope 설정이 되어 있지 않은지 보셔야 합니다.
    아래 코드가 포함되어 있는 곳의 설정은 어떻게 되어 있을까요?
passport.use(new KakaoStrategy({ ...

지금 해당 부분 코드는
스크린샷(589)
이렇게 되어 있습니다.

설정에 다른 문제는 없어 보입니다.

문제가 된 사용자도, 지금은 닉네임 필수동의되어 사용자 정보 조회 시, 정상전달 되는 것으로 확인 됩니다.

1개의 좋아요

프론트 코드에서
${REDIRECT_URI}&response_type=code&scope=account_email`; 부분에 scope 라인 코드를 지우고 실행하니 정상 작동 하고 있습니다. ㅠㅠ

긴 시간 답변 정말 감사드립니다. scope 라는 힌트 주신 덕분에 해결 했습니다!