웹서비스 카카오 로그인 하기

박일한·2021년 11월 23일
0

카카오 로그인

카카오 oauth2 로그인하기도 네이버와 유사하다.
알고보니 oauth2를 지원해주는것은 페이스북, 구글 하고 몇개 안됬던것 같다.
일단 https://developers.kakao.com/ 해당 사이트로 이동해서 등록을한다.
해당 사이트에 접속하면 상단의 내어플리케이션이 있는데 클릭하고 로그인을 진행한다.
1. 어플리케이션 추가

어플리케이션 추가하기 버튼이 생성되는데 이때 앱 이름, 사업자명등을 입력하고 저장을 한다.

  1. API 키 발급
    저장을하고나면 해당 키를 발급받는다.

    나는 rest API를 이용할 것 이다.(기존의 네이버와 유사하다.)

  2. 앱 주소 설정
    그다음 다른 SNS와 마찬가지로 내 주소를 입력해야한다.
    앱설정 -> 플랫폼을 클릭하면

    해당 화면이 생성되는데 web플랫폼을 등록하면 된다.
    해당 주소는 http://localhost:8080으로 등록을 해주면 된다.

  3. 리디렉션 URL설정
    주소까지 등록을 완료하면 리디렉션 URL을 등록해줘야한다.
    제품설정 -> 카카오 로그인에 접속을 하면되는데
    접속을 하고나서 활성화를 ON을 해주고, 리디렉션에 주소를 입력해주면 된다.
    http://localhost:8080/oauth2/code/kakao

  4. 로그인시 제공되는 정보확인
    제품설정 -> 카카오 로그인 -> 동의항목에 들어간다.

    닉네임, 프로필사진, 카카오계정을 설정에 들어가서 동의를 해주자.
    동의목적은 알맞게 입력한다.
    일단 기존 oauth2설정에서 닉네임,프로필사진,이메일만 받게 정의되어 있으므로 해당부분만
    받아온다.
    그리고 다른 부분들은 개인정보동의가 필요하고 복잡해 지기때문에 받아오지 않는것 같다.

  5. 카카오 로그인 비밀번호 설정
    이부분은 좀 달랐던게 비밀번호를 설정하지 않아도 된다는 점이다.
    코드를 생성해도 바로 활성화 되지가 않는다.

  6. 카카오 oauth 설정

    이부분은 네이버보다 항목이 더 늘어났다...

  7. 스프링에 oauth 설정

어느정도 네이버와 유사하지만 마지막 인증에서 받아오는 정보를 보면
kakao의 구조에서는 account에서 email을 profile에서 nickname, image를 받아온다.
그리고 attributes는 최상단의 파라미터를 받아와야한다.
이렇게 되면 설정은 끝이난다.

나의 생각

네이버나 카카오등 oauth2를 지원하지 않는 플랫폼은 설정이 매우 까다로웠다.
그래도 어느정도 일정한 포멧을 가지고 있어서 한번 설정을 진행하면 크게 바뀌지는 않아서
다른 SNS 로그인에 대해서도 크게 어려움이 없을 것 같다.

profile
긍정적인 삶을 갖자~~

0개의 댓글