본문 바로가기

개발/ERROR

passport apple + nestjs 에러 해결 방법

Passport-apple + nestJS 에러 해결 방법

nestjs에서 passport-apple을 사용해서 인증을 만들면 에러가 발생한다.
이건 호환이 되지 않기 때문인데, 해결 방법은 passport-apple을 뜯어 고치는 방법이 현재(2023-05-01 기준)로서는 유일하다.

뜯어 고치기.

passport-apple을 직접 수정하면 된다. 즉. passport-applefork해서 직접 수정하면 된다.

뜯어 고칠 곳은 strategy.js 파일이다. 여기서 에러가 발생하기 때문.
내가 고친 방법은 kiju2/passport-apple 에서 확인할 수 있다.

적용은 어떻게 해?

fork를 했다면 package.json을 조금 수정해주자.

{
  ...
  "passport-apple": "github:[여기에 깃허브 아이디 입력하시면 됩니다. ex: kiJu2]/passport-apple"
  ...
}

그리고 적용시켜주면 마법처럼 동작할 것이다.

마무리

결국 nestjs에서 passport-apple을 사용할 때 파라메터 일부가 누락되었기 때문인데, 원하는 파라메터를 callback안에 넣어주면 된다.