회사에서 구글 로그인을 연동한 후
집에서 같은 방식으로 개인 프로젝트에 연동을 했다
그러나......몽고DB에 연결이 안되었다
분명히....
회사에서는 사용자를 DB에 넣고 토큰을 생성하는것까지 되었다..
하나 하나 까보기 시작한다
우선 소스 비교 100% 동일하진 않지만 안될만한게 없었다
몽고 db 사용자 설정 동일했다
env 파일.... 등등
시간만 계속 갔다....
몽고 db 의 버전을 확인하니
회사는 7 개인 프로젝트는 5 였다
아 이거다!!!
바로 업데이트를 했다
하지만 어림도 없죠!! @_@
안되었다...
뭐지...........
AI와 대화를 시작했다...
이것 저것 설명을 해주는 와중에 이상한걸 발견했다
mongo_client = AsyncIOMotorClient(settings.mongo_uri, username=username, password=password, authSource='admin', authMechanism='SCRAM-SHA-256')
회사에서는 이렇게 연결 설정을 하였다.
당연히 집에서도 이렇게 했다.
근대 GPT 는
app.mongodb_client = AsyncIOMotorClient("mongodb://username:password@host:port/?authSource=admin")
이렇게 설명을 해주더라
그래서 이렇게 바꿔서 해봤다
된다....
몰까.........
이 차이는.... 도대체..........
정확한 차이는 모르겠지만
서버 환경, 파이썬 버전, 몽고 db 버전등 어떤것이든 차이가 있어서 발생한 문제라는거...
이렇게 또 하나 알아가네
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다. 이는 사이트 운영에 사용됩니다."