Skip to content

[Feat] 로그인 / JWT 발급 / 현재 사용자 조회 #9

Description

@kangcheolung

📌 Description

인증 블록 구현 — 회원가입, 로그인(JWT 발급), 현재 사용자 조회, 부서 목록 조회, 관리자 Role 승격

✅ To-do

  • users / departments / roles / user_roles seed 데이터 삽입 (Flyway)
  • 최초 ADMIN 계정 seed 등록 (BCrypt 해시 사전 생성)
  • POST /auth/signup — 회원가입 (USER role 자동 부여)
  • GET /departments — 부서 목록 조회 (회원가입 드롭다운용)
  • AuthController / AuthService 구현 — POST /auth/login
  • JWT 발급/검증 필터 구현 (JwtTokenProvider)
  • GET /me — 현재 사용자 조회 API
  • CurrentUser 커스텀 어노테이션 + Resolver 구현
  • POST /admin/users/{userId}/roles — 관리자에 의한 role 승격
  • Swagger로 회원가입 → 로그인 → JWT → /me → role 승격 전체 흐름 테스트

📒 기타

  • 관련 문서: 인증 블록 상세 명세서 (F-AUTH-01~08)
  • 회원가입 시 role은 USER 자동 부여, ADMIN/DOCUMENT_MANAGER 승격은 기존 관리자가 별도 API로 처리
  • 최초 관리자 계정은 Seed 데이터로 사전 등록
  • 부서는 미리 seed로 등록, 회원가입 시 드롭다운 선택 방식

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions