카카오 로그인 api 오류 관련 질문

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


개발환경: mac, nest.js
앱 ID 1200862

nest.js stretegy를 사용해 간편 로그인을 진행하는데 에러코드가 알 수 없는 오류입니다 라고 뜹니다.
며칠전에는 잘되었으며 clientID, callBackUrl, 카카오 디벨로퍼에서 해야하는 설정 모두 마친상태입니다

안녕하세요.

서비스측 발생 오류: KOE320

KOE320은 사용자 토큰 요청시 사용되는 인가코드(authorization_code)와 관련된 문제가 있는 경우에 발생하는 에러인데요,

같은 인가코드를 사용하여 2번 이상 사용자 토큰을 요청했거나, 인가코드 값이 잘못된 경우 에러가 발생하게 됩니다.

회원님 서비스의 경우 접근토큰 요청 시
존재하지 않거나 만료된 인가코드를 전송하여 오류 발생하였습니다.

내 재품 - resapi key 가 아니라 다른것일까요?
기존 앱에서 테스트 앱으로 전환후 - 테스트 전환한 제품의 resapi key를 사용했습니다

https://kauth.kakao.com/oauth/authorize?response_type=code&client_id={{테스트 전환한 resapikey}}&redirect_uri={{callBack url}} 을 그냥 호출했을땐 잘 됩니다

오류전달 시, 오류 원인이 응답 body에 포합되는데요 응답 내용 부탁드립니다.

@Injectable()
export class KakaoStrategy extends PassportStrategy(Strategy, 'kakao-auth') {
  constructor(
    @Inject(appConfig.KEY) private config: ConfigType<typeof appConfig>
  ) {
    super({
      clientID: config.kakao.kakaoClientId,
      // clientSecret: config.kakao.kakaoSecretKey,
      callbackURL: config.kakao.callBackUrl
      // scope: ['profile', 'email']
    });
  }

  async validate(
    accessToken: string,
    refreshToken: string,
    profile: Profile,
    done: (error: any, user?: any, info?: any) => void
  ): Promise<any> {
    try {
      const { _json } = profile;
      console.log(profile);

      const kakaoProfileData: KakaoProfileDto = {
        id: _json.id,
        profileImage: _json.properties.profile_image,
        thumbnailImage: _json.properties.thumbnail_image,
        email: _json.kakao_account.email
      };
      // return profile;
      return { kakaoProfileData };
      // done(null, kakaoProfileData);
    } catch (error) {
      console.log(error);
      throw new InternalServerErrorException(error);
    }
  }

stretegy에서는 body값이 보여지지않아 원본 stretegy 코드첨부드립니다
혹시나 하여 axios를 사용하여 api호출시에는 호출이 잘됩니다

1200862 앱은 삭제된 앱이네요.

확인 부탁드려요.

제가 삭제후 다시 생성했습니다
다시생성한 계정 id 드립니다
1201831

1201831 앱은 로그에 오류가 없습니다.
인가코드요청 - 액세스토큰발급 - 사용자 정보조회 2차례 모두 성공했습니다.

개발하신 시스템에서 발생하는 오류인지 확인해보시면 좋을 것 같습니다.
상세 로그 첨부하시면 추가로 확인해보겠습니다.

아마 성공한건 제가 직업 url 호출 2번하였는데 그 로그 인것같은데 조금더 시도해보고 다시 답변 남기겠습니다 감사합니다

1개의 좋아요