본문 바로가기

Backend/Spring | SpringBoot

[Oauth2.0] Kakao Oauth2 연동

반응형

Oauth관련 yml혹은 properties 작성

spring:
  security:
    oauth2:
      client:
        provider:
          kakao:
            authorization-uri: https://kauth.kakao.com/oauth/authorize
            token-uri: https://kauth.kakao.com/oauth/token
            user-info-uri: https://kapi.kakao.com/v2/user/me
            user-name-attribute: id
        registration:
          kakao:
            client-id: 
            client-secret: 
            client-authentication-method: client_secret_post
            redirect-uri: http://localhost:8080/login/oauth2/code/kakao
            authorization-grant-type: authorization_code
            client-name: kakao
            scope:
              - profile_nickname
              - profile_image
              - account_email

 

Kakao 등록 정보 가져오기

Kakao Oauth2연동을 하기 위해서는 서비스를 등록하고 사용할 client-id 및 client-secret을 가져와야 한다.

 

client-id, client-secret 정보 확인 : 링크

 

Kakao i 기술문서

개발자 및 IT 전문가를 위해 제공되는 API 레퍼런스, 개발 가이드 및 예시 코드를 확인해보세요.

docs.kakaoi.ai

Oauth2 카카오 로그인 관련 설정 : 링크

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

개인적으로 테스트는 개인 개발자 비즈 앱으로 서비스를 신청해서 테스트 앱을 생성하여 테스트 하는 것이 실제 사용과 가장 유사하다고 생각한다.

 

Kakao Oauth2.0을 연동하려고 한 흐름은 다음과 같다.

1. 로그인 화면에서 간편 로그인 버튼 클릭

2. 팝업에서 카카오 계정으로 로그인 하고 서비스에 동의 하는지 선택

3. 동의 후 response로 name, profile_pic, email등 scope값을 가져옴

4. 해당 정보로 가입된 계정이 있는지 확인

5. 있다면 해당 계정으로 인증, 없다면 서비스 가입

 

 

반응형