본문 바로가기

카테고리 없음

소셜 로그인 구현

spring:
  security:
    oauth2:
      client:
        registration:
          kakao:
            client-id: 0299d5f2a30184aea5d21f83481d2a7e # REST API 키
            client-secret: {your-client-secret} # 필요한 경우
            scope: profile_nickname, profile_image, account_email
            client-name: Kakao
            authorization-grant-type: authorization_code
            redirect-uri: {your-redirect-uri}
        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

카카오톡으로 소셜로그인을 하려면 먼저 이걸 tml에 추가하고 빌드 그래들엔

implementation("org.springframework.boot:spring-boot-starter-oauth2-client")

 

이걸 추가해야 한다.

 

 

그리고 카카오톡 소셜로그인을 위해 앱을 등록하고 받은것이

  • 네이티브 앱 키
    72eb89249d75ecc6b01bfccb1ce5173c
  • REST API 키
    0299d5f2a30184aea5d21f83481d2a7e
  • JavaScript 키
    6e1ec932fe8dba462312e015368f4a40
  • Admin 키
    39f1deda94bae63a22af856dc2e73dcd

인데, 

네이티브 앱 키: 모바일 앱에서 사용됩니다. 안드로이드나 iOS 앱을 개발할 때 이 키를 사용합니다.
REST API 키: 서버에서 REST API 호출을 할 때 사용합니다. 서버에서 다양한 카카오 서비스에 접근할 필요가 있을 때 이 키를 사용합니다.
JavaScript 키: 웹 페이지에서 JavaScript SDK를 이용하여 API를 호출할 때 사용합니다. 주로 웹 앱 개발에 사용됩니다.
Admin 키: 애플리케이션의 관리자 권한을 가진 API를 호출할 때 사용합니다. 보안이 중요한 키이므로, 공개되지 않도록 주의하며 사용해야 합니다.

 

그렇기에 REST API 키를 사용해야 한다.

 

그다음엔 오어스를 만든다!