Error: invalid_client, Description: Bad client credentials
카카오톡 로그인 관련해서 구현을 마무리하고, Postman에서 테스트를 진행하던 중 맞이했던 에러이다.
구글링을 하다보면, Postman 테스트와 관련해서 아래와 같이 테스트를 진행하면 된다. 가볍게 설명하면, Authorization 항목으로 가서 Type을 Oauth 2.0으로 설정한다. 그리고 Configure new token을 아래와 같이 입력을 넣으면된다.
Callback URL: https://www.getpostman.com/oauth2/callback
Auth URL: https://kauth.kakao.com/oauth/authorize
Access Token URL: https://kauth.kakao.com/oauth/token
Client id: kakao dev에 찾아가서 내 어플리케이션 - 앱 키에서 Rest-API 키 입력
Client Secret: 내 어플리케이션 - 제품 설정 - 카카오 로그인 - 보안에 있는 코드입력
뭐 여기까지 다 다를 것이 없었는데, Client Authentication에서 차이가 있다. 각 블로그에서 다들 Send as Basic Auth header로 설정을 했는데 나는 Send as Basic Auth header로 설정할 경우 에러가 발생했다.
이 에러는 Client_id 값이 전달되지 않아서 발생하는 에러다.
결론적으로 예전에는 포스트맨 버그로 인해서 Send as Basic Auth header로 사용하여도 client_id 값이 본문에 삽입되어 정상적으로 진행됐지만, 특정 버전부터 수정된 것으로 보인다.
즉, Send Client credentials in body로 설정하는 것이 맞는 설정이다.
블로그에 방문해주시는 어떤 분은 이걸로 시간을 5분이라도 날려먹지 않기를 바라며 :D


'지식 나눔' 카테고리의 다른 글
| Cloudflare Worker 기반 GitHub → Discord 알림 시스템 구축 (0) | 2025.11.19 |
|---|---|
| [Vue] 오픈소스 이슈 제보 후기 (3) | 2025.07.24 |
| [Spring Security 6 + AWS] HTTP ERROR 403 해결 (Order Annotation와 securityMatcher 사용) (1) | 2025.01.25 |
| [Github Actions & Docker] unable to authenticate, attempted methods - 해결 (0) | 2025.01.20 |
| [Github Actions & Docker] error username and password required 해결 (0) | 2025.01.20 |