카카오톡 Authorization code 실패

curl -I -H “Content-Type: application/x-www-form-urlencoded” -X GET https://kauth.kakao.com/oauth/authorize?client_id=xxxxxxxxxxxxxxxxxxxxxxxxxx&redirect_uri=http://localhost:8080/oauth&response_type=code
[1] 25321
[2] 25322
[babuky@ip-172-31-1-86 stock_8080]$ HTTP/1.1 302 Found
Date: Wed, 08 Jan 2020 07:55:28 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Location: https://accounts.kakao.com/login?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fclient_id%3Dxxxxxxxxxxxxxxxxxxxxxxxxxx
Kakao: Talk
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Authorization, KA, Origin, X-Requested-With, Content-Type, Accept

위와같이 현상에 대한 설명 좀 부탁 드립니다.

실패는 아니고, 해당 호출시 인증 정보가 없기 때문에, ID/Password 입력창으로 redirect 된다는 응답입니다.
curl로 요청하셨기때문에 UI/UX창이 뜨지 않고 바로 redirect하는 내용이 나온것이여요.

무엇을 물어보시는 것인지 추가 설명이 필요합니다.
우선 제가 이해한 내용으로 말씀드리겠습니다.

GET /oauth/authorize 요청으로 인증 요청을 했는데, Authorization Code가 전달되지 않는다는 말씀이신가요?
서드 앱에 대하여, 카카오 소셜 로그인 인증 시, 사용자의 개인정보를 제공하게 됩니다.

사용자의 개인정보는 사용자의 동의를 거쳐야 하기 때문에, /oauth/authorize 요청 시
CODE 값이 전달되는 것이 아닌 카카오 동의창이 노출되고, 이 동의창에 사용자가 동의를 할 경우
서드 앱으로 CODE값이 전달되는 것 입니다.

또한 카카오 OAuth 요청은 사용자의 카카오 계정 인증을 기반으로 하기 때문에,
카카오 계정인증이 필요한 경우, 작성해 주신 내용처럼 302 Location https://accounts.kakao.com 으로 이동한 뒤
계정인증 완료 후, 다시 카카오 동의창으로 돌아와 인증 FLOW를 이어나가게 됩니다.

추가적인 내용은 카카오 개발 가이드 문서를 참고하시기 바랍니다.
https://developers.kakao.com/docs/restapi/user-management#로그인

1개의 좋아요

설명 감사드립니다.
API로만 인증과정을 진행 할 수 없다고 말씀하신 내용으로 이해하겠습니다.

1개의 좋아요