카카오페이 비밀번호 재설정 방법 안내
공부 자료Spring 웹사이트를 제작합니다. 보시면 홈페이지 자체 회원가입도 존재하지만, 최근들어 소셜을 이용한 로그인도 필수일 정도로 대부분의 사이트에서 구현되어 있는 기능입니다. 오늘은 이 중 카카오 API를 이용한 로그인 및 회원 정보를 가져올 수 있는 방법에 대하여 알아볼 예정입니다. API안의 내용이 많겠지만, 예시의 편의를 위해 이름닉네임과 이메일만 가져올 예정입니다.
토근 발급
이제 인가코드를 받았으니 토큰을 발급하는 과정을 거쳐야합니다. 인가코드로 토큰을 제작해서 헤더에 토큰을 담아서 전달해 주면 끝난다. 토큰이 나오기까지의 메소드를 살펴보기 전, 토큰을 만들기 위한 메소드부터 역으로 가보자. 첫번째 토큰을 만드는 메소드 createToken 21. 없습니다.면 회원가입을 해야합니다. 22. 있으면 그걸로 가져오면 끝. 3. 카카오에서 정보를 가져와야합니다. 4. 카카오에서 정보를 아무한테나 막 주진 않을텐데? 방금 받아 온 인가코드가 지금 쓰인다.
이렇게 메소드화해서 정리가 되었고, 이를 통해 결과적으로는 JWT를 전달해주는 것입니다.
STEP 토큰 받기
인가 코드를 가지고 있는 상태로 POST oauthtoken 으로 요청을 하면, 응답에 토큰이 담겨옵니다. Request message형상 코드에 넣을 내용아님.POST oauthtoken HTTP1.1Host kauth.kakao.comContenttype applicationxwwwformurlencodedcharsetutf8
토큰을 받기 위해서 위와 같이 request message를 보낸다.
KakaoServicjava
받아온 정보 중 사용할 정보를 파싱하여 저장할 예정입니다. 1 User 정보를 담을 dto를 생성해서 객체를 미리 생성해 둠 2 사용자 정보를 불러오기 위한 URL 요청 구체적인 설명은 위의 토큰 받아올 때를 참고하면 됩니다. 사용자 정보 요청 시에는 헤더값만 설정해주면 됩니다.
자주 묻는 질문
토근 발급
이제 인가코드를 받았으니 토큰을 발급하는 과정을 거쳐야합니다. 궁금한 내용은 본문을 참고하시기 바랍니다.
STEP 토큰 받기
인가 코드를 가지고 있는 상태로 POST oauthtoken 으로 요청을 하면, 응답에 토큰이 담겨옵니다. 궁금한 내용은 본문을 참고하시기 바랍니다.
받아온 정보 중 사용할 정보를 파싱하여 저장할 예정입니다. 좀 더 자세한 사항은 본문을 참고하시기 바랍니다.