geun-00 Docs
search
Ctrlk
GitBook Assistant
GitBook Assistant
Working...Thinking...
GitBook Assistant
Good evening

I'm here to help you with the docs.

Ctrli
AI Based on your contextquestion-circle
  • TIL 📃
  • Httpchevron-right
  • algorithmchevron-right
  • cschevron-right
  • gitchevron-right
  • Databasechevron-right
  • Javachevron-right
  • OSchevron-right
  • Springchevron-right
    • advancedchevron-right
    • basicchevron-right
    • dataJpachevron-right
    • database_1chevron-right
    • database_2chevron-right
    • jpachevron-right
    • querydslchevron-right
    • springbootchevron-right
    • springmvc_1chevron-right
    • springmvc_2chevron-right
    • testchevron-right
    • securitychevron-right
      • oauthchevron-right
        • 스프링 시큐리티 OAuth2
        • MAC_RSAchevron-right
        • OAuth2Clientchevron-right
        • OAuth2Loginchevron-right
        • OAuthClientchevron-right
        • OpenIDchevron-right
        • ResourceServerchevron-right
        • SocialLoginchevron-right
          • Social Login - 구글, 네이버 애플리케이션 등록
          • Social Login - 내부 프로세스
          • Kakaochevron-right
            • Social Login - 폼 인증 & 카카오 추가 및 리팩토링 - Converter
            • Social Login - 카카오 애플리케이션 등록
            • Social Login - 폼 인증 & 카카오 추가 및 리팩토링
            • Social Login - 폼 인증 & 카카오 추가 및 리팩토링 - Model
            • Social Login - 폼 인증 & 카카오 추가 및 리팩토링 - Service
          • codechevron-right
        • SpringServerchevron-right
        • 검증기초chevron-right
      • securitychevron-right
  • Springboot3chevron-right
  • dataStructurechevron-right
  • interviewchevron-right
gitbookPowered by GitBook
block-quoteOn this pagechevron-down
  1. Springchevron-right
  2. securitychevron-right
  3. oauthchevron-right
  4. SocialLoginchevron-right
  5. Kakao

Social Login - 폼 인증 & 카카오 추가 및 리팩토링

img_20.png

hashtag
카카오 애플리케이션 등록arrow-up-right


hashtag
converterarrow-up-right

기존 registrationId에 따라 if문으로 분기하던 AbstractOAuth2UserServicearrow-up-right의 로직을 좀 더 유연하고 확장성 있게 변경하도록 한다.


hashtag
modelarrow-up-right


hashtag
servicearrow-up-right


hashtag
application.yml

  • 각 엔드 포인트 정보

    • 메타데이터 확인 - https://kauth.kakao.com/.well-known/openid-configurationarrow-up-right

    • https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#kakaologinarrow-up-right


이전 ↩️ - OAuth 2.0 Client(Social Login) - 소셜 인증 내부 프로세스arrow-up-right

메인 ⏫arrow-up-right

PreviousSocial Login - 카카오 애플리케이션 등록chevron-leftNextSocial Login - 폼 인증 & 카카오 추가 및 리팩토링 - Modelchevron-right

Last updated 2 months ago

  • 카카오 애플리케이션 등록
  • converter
  • model
  • service
  • application.yml
server:
  port: 8081

spring:
  security:
    oauth2:
      client:
        registration:
          kakao:
            client-id: b170033e2933d7359f9d757a0da6b67d
            client-secret: s6euKpKvFTIqpXtDSHHgybUeIVnydR4S
            redirect-uri: http://localhost:8081/login/oauth2/code/kakao # /login/oauth2/code 는 스프링 시큐리티에서 정해놓은 기본값
            client-name: client-app
            authorization-grant-type: authorization_code
            client-authentication-method: client_secret_post
            scope:
              - openid
              - profile_nickname
              - profile_image
              - account_email
            provider: kakao

          google:
            ...
          naver:
            ...

        provider:
          kakao:  # issuer-uri 정보만 있으면 나머지 uri 정보들은 필요 없다.
            issuer-uri: https://kauth.kakao.com
            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
            jwk-set-uri: https://kauth.kakao.com/.well-known/jwks.json
            user-name-attribute: id
          naver:
            ...