JiwoonKimKr / prjct-personal-q3-2024

Personal Project_Web Development_Q3_2024
http://13.125.131.19
0 stars 0 forks source link

OAuth 카카오 API 구현 시도하기_02 08 2024 #4

Closed JiwoonKimKr closed 1 month ago

JiwoonKimKr commented 1 month ago

구현 성공 공유한 블로그부터 차근차근 읽은 후, 그 다음에 Spring Boot로 배포한 Kakao Developer 관련 페이지 내려받아서 실행해보기;

그 다음 내 authorization 받은 REST API Key 값을 발급받아야; Kakao Developer 앱 다운로드 한 후에 가입해야 한다고 함;

너무 막히는 것 같으면 아예 다음 단계인 반려견 추가 페이지, 상품 목록 페이지로 넘어가는 것도 Plan B;

(수정) 03 08 2024

JiwoonKimKr commented 1 month ago

https://developers.kakao.com/console/app/1114566/

카카오 Developers 가입, , '개인 개발자 등록' , 앱 설정-비지니스 탭에서 '이메일 필수동의'까지 받을 수 있었음!

카카오 로그인 동의 항목에는 이메일과 닉네임은 필수(회원 가입과 동일하도록), 프로일 이미지는 선택사항으로 남겨둠

카카오 로그인 - 보안 탭에서 Client Secret 토근 생성함 Client Secret 토근 활성화 시킴

JiwoonKimKr commented 1 month ago

test_OAuth 라는 별도 테스트용 STS와 Workspace를 만들어서, Spring Security와 OAuth2 포함한 Spring Gradle build 진행; https://kakao-tam.tistory.com/54 카카오 개발자 관련 블로그 지침에 따라 진행; 실제로 카카오 로그인 API까지 불러오는 것에 성공; 그런데 Spring Security 기본 View Template를 불러오는 Controller를 찾지 못함 ㅠㅠ 그리고 Redirect URI에서 넘어오는 값들도 제대로 확인해야!

JiwoonKimKr commented 1 month ago

현재 카카오 로그인 Spring의 경우 Spring Security가 적용되어 있음. 버전이 올라가면서 기존 사용하던 방식이 Spring Security로 차용되었고, 아예 통째로 참조하게 되었다고 함. 어제 듣게 된 무시무시한 경고가 무색할 정도로, Spring Security는 생소한 메소드가 넘쳐나서 접근을 제대로 하지 못함. 지금 당장 시간을 더 할애해야 할지, 아니면 그냥 다음 상품 페이지로 넘어갈지 고민 중. 사실상 지금 Request 부분에 어떻게 진입시켜야 하는지, 그리고 Redirect URI로 넘어온 Params들이 Controller에 제대로 넘어오는지 두 개만 찾으면 사실상 구현 성공 ㅠㅠ

JiwoonKimKr commented 1 month ago

Spring Security가 아닌 OAuth만 사용하여서 바로 Redirect URI로 값을 받아오는, 가장 간단한 방식을 일단 구현하기로 선회. https://velog.io/@hwan2da/Spring-%EC%B9%B4%EC%B9%B4%EC%98%A4-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0

JiwoonKimKr commented 1 month ago

ㅠㅡㅜ Spring Security 관련된 내용들 나와서 헤매게 됨 일단 카카오 로그인 API와 사용자 아이디/비밀번호 찾기 까지 어려울 수 있는 부분들은 맨 끝으로 일정을 바꿈.....😭😭😭😭😭

JiwoonKimKr commented 1 month ago

Figma Design상 다음 페이지에 해당하는 반려견 관련 정보 추가하는 페이지, 그리고 관련 마크업 진행해야; 먼저 사용자가 Profile Image와 자기소개 추가 입력하는 부분을 먼저 마크업과 API 빨리 진행해야; 이 부분은 정작 WBS에 누락된 것으로 보인다😨😱😱😱

JiwoonKimKr commented 1 month ago

Security 쪽으로 접근하지 않고 줄줄이 RestAPI로 받아오는 방식을 택함 😇😇😇😭😭😭 다행히 현재 구현 완료 그런데 코드가 너무 지저분해서 상당한 Refactoring이 필요할 것으로 보임 또한 회원가입이 되었는지 , 로그인이 되었는지 제대로 체크해봐야