역방향 프록시로 서비스되는 서버에서 카카오 로그인 사용시 OAuth Redirect URI 호출 에러

Node.js 를 학습하고 있습니다.

책에 나오는 예제를 따라 간단한 SNS 서비스를 만들고
카카오 계정 연동으로 로그인 기능을 구현하였습니다.

www.abc.com:8001 과 같이 직접 포트를 입력하여 소셜 로그인 기능이
정상 동작하는 것을 확인하였습니다.

포트 번호를 입력하지 않고 www.abc.com으로 서비스에 접근할 수 있도록
IIS 의 URL 재작성에서 역방향 프록시를 설정하면 OAuth Redirect URI 호출할 때 아래와 같은 에러가 발생합니다.

Error: Not Found
at C:\inetpub\ftproot\nodebird\app.js:50:15
at Layer.handle [as handle_request] (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\layer.js:95:5)
at trim_prefix (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:317:13)
at C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:284:7
at Function.process_params (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:335:12)
at next (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:275:10)
at C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:635:15
at next (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:260:14)
at Function.handle (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:174:3)
at router (C:\inetpub\ftproot\nodebird\node_modules\express\lib\router\index.js:47:12)

카카오로그인에러

웹 서비스 관련 지식이 부족해서 지금 좀 더 자세한 정보를 드리기 어려운데 의심되는 부분 요청 주시면 확인하고 알려 드리도록 하겠습니다.

해결 방법이 있다면 도움 부탁드립니다.

@lovebh

에러내용을 볼 때 Proxy에서 카카오 로그인 호출을 정상적으로 하지 못하고 있는 것 같네요.
에러에 카카오 로그인 전체 URL이 아닌 일부 Path만 기록되어 있는데,
카카오 서버가 아닌, 개발하신 서비스의 서버로 요청이 잘못 전달되는것이 아닌지 확인하시는게 좋을 것 같아요.
이 외 추가적인 내용은 저희 쪽 에서 파악할 수 없어 보입니다.

개발자 도구로 내용을 살펴 보니 역방향 프록시로 서비스할 때는 요청 주소가
아래와 같이 잘못 보내지고 있습니다.

포트 번호 사용 시- 정상동작
https://kauth.kakao.com/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2Fwww.bado.co.kr%3A52273%2Fauth%2Fkakao%2Fcallback&client_id=

포트 번호 없이(역방향 프록시)- 404 에러
http://www.bado.co.kr/oauth/authorize?response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3A52273%2Fauth%2Fkakao%2Fcallback&client_id=

passport-kakao 모듈을 사용하여 작성하였습니다.
카카오 api 문제는 아닌 것 같지만 혹시 도움을 주실수 있는지요?

@lovebh

죄송하지만, 해당 모듈을 저희쪽에서 제공한 것이 아니고
해당 모듈에 대한 파악이 되지 않아 추가로 가이드 드리기 어렵습니다.
해당 모듈 개발자에게 문의해 보시는 것이 좋을 것 같아요.

https://github.com/rotoshine/passport-kakao