Skip to content

[OAuth] OAuth2 인증 연동 (네이버) #9

Description

@UjiinEatingTangerines

💡 기능 요약

네이버 OAuth2 로그인 인가 코드 처리 기능 구현

📋 상세 설명 (선택)

  • 사용자는 프론트엔드에서 네이버 로그인 버튼을 클릭하여 네이버 로그인 페이지로 이동
  • 로그인 후 인가 코드를 발급받아 프론트엔드에 전달
  • 프론트엔드는 해당 인가 코드를 백엔드로 전달함
  • 백엔드는 해당 인가 코드를 기반으로 카카오에 액세스 토큰을 요청
  • 이 과정은 네이버 로그인 연동의 첫 단계로, 이후 사용자 정보 조회 및 회원가입/로그인 절차로 이어짐

🛠 예상 작업 항목

  • 네이버 OAuth2.0 애플리케이션 등록 (Redirect URI 포함)
  • spring-security-oauth2-client 의존성 추가
  • application.yaml 또는 application.properties에 네이버 클라이언트 정보 설정
    • client-id
    • client-secret
    • redirect-uri
    • authorization-grant-type
    • scope (profile, account_email 등)
  • Spring Security 6.x에 맞는 OAuth2 로그인 필터 설정
  • /oauth2/authorization/naver → 네이버 인가 요청 경로 설정
  • 네이버 로그인 완료 후 인가 코드를 수신할 리다이렉션 핸들러 구현 (/login/oauth2/code/naver)
  • OAuth2LoginSuccessHandler 구현
    • 인가 코드로 카카오에서 AccessToken 요청
    • AccessToken으로 사용자 정보 요청
    • 이후 사용자 정보로 회원 가입 또는 로그인 로직으로 위임 예정
  • (Optional) OAuth2LoginFailureHandler 구현
  • 로그인 플로우 테스트 (카카오 인증부터 인가 코드 수신까지)
  • User 모듈과 Auth 모듈 엔티티 작업 진행

🔗 관련 이슈 (선택)

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    featNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions