본문 바로가기

트러블슈팅

[Apple Login] API 호출 시 400 응답

애플 앱 제출 시 회원가입이 있다면 회원탈퇴도 있어야 한다고 해서 Reject을 당했습니다.

 

그리고 회원 토큰 revoke 시에 Apple Rest API를 사용해야 한다고 나와 있었습니다.

이를 위해 B/E에서 직접 client_secret을 만들고 이를 요청에 포함시켜야 하는데, 생각보다 관련 설명이 잘 나와 있고 관련 글들도 많이 있어서 만드는데 어려움은 없습니다.

 

하지만.. 정상적으로 client_secret을 만들어 요청을 했는데도 계속 400 invalid_client 응답을 받았고 처음에 client_secret을 잘못만들었나 의심해서 관련 라이브러리를 바꾸는 등의 조치를 취해 봤지만 의미가 없었습니다.

 

그러던 중 요청 시 Content-Type이 application/json이 아니라 application/x-www-form-urlencoded 로 요청을 했어야 하는 것을 발견했습니다.

 

Content-Type을 application/x-www-form-urlencoded로 변경하니 잘 되었습니다.

참고로 application/x-www-form-urlencoded 요청 시에 Body는 json이 아니라 queryString으로 되어 있어야 하는 것도 잊지 말고 변경해주어야 합니다.