Kakao 를 사용하여 메시지 전송을 하기 위한 Web App을 Rest API 를 기반으로 만들고자 합니다.
그런데, 처음 카카오 로그인 부터 로직을 잘 이해하지 못해서 막혀서 질문 드립니다.
카카오 로그인을 위해 첫 단계가 인가코드 받기 인데, 이를 curl이나 postman을 통해서 날리면, html 태그가 나오더라구요.
뭔가 잘 못 했나 해서, 웹 브라우저에서 이 GET 방식을 실행해 보니 동의 화면이 나오더라구요. 그래서 curl이나 postman에 나오는 html이 이 부분이구나 이해는 했습니다.
그런데, 웹 브라우저에서는 동의하기 버튼을 누르면 redirect_uri로 지정해 놓은 곳으로 화면이 변경 되는데, 인가코드가 어디에 있는지 안 나오더라구요.
또한, curl이나 postman에서는 동의하기 버튼을 누를 수도 없구요.
제가 이 부분을 java를 가지고 처리 하려 하는데. REST API를 통해서 인가 코드를 어떻게 받아서 처리해야 하나요? 동의하기 버튼을 눌러야 인가 코드를 받을 수 있는 것 같은데 이 부분을 코드로 어찌 처리해야 하며, 혹시 redirect_uri는 제가 개발을 하고 있는 PC에 연결 되어 있는 메인 IP에 붙은 도메인을 연결해야 하나요?
그러면, 카카오를 통해 web app을 만들 때, 로그인, 메시지 보내기 등은 웹 브라우저에 나타나지 않고 백 앤드에서만 돌아가게는 할 수가 없나요?
말씀 대로라면 저희 web app 특정 페이지에서 로그인 버튼을 눌러, 정보제공 동의 페이로 무조건 가고 동의 버튼 누른 후, 인가 코드를 http 형식으로 저희 app의 특정 페이지로 넘오 올 때 받아서 이를 가지고 백 단에서 토큰 받아서 로그인을 해야 한다는 말씀으로 들려서요.