로그인 정책
sequenceDiagram
participant FE as Frontend
participant BE as Backend
%% Login Flow
rect rgb(200, 220, 240)
Note over FE,BE: Login Flow
FE->>BE: POST /auth/login (email, password)
BE->>BE: Validate credentials
BE->>BE: Generate refresh & access tokens
BE-->>FE: Set-Cookie: refresh_token (httpOnly)
BE-->>FE: Response Body: { accessToken }
end
%% Protected API Call
rect rgb(240, 220, 220)
Note over FE,BE: Protected API Call
FE->>BE: Request with Bearer accessToken
BE->>BE: Validate access token
BE-->>FE: Protected resource
end
익명/실명 사용자 정책
sequenceDiagram
participant FE
participant BE
rect rgb(200, 220, 240)
Note over FE,BE: 익명 사용자
FE->>BE: GET /sessions-auth (session_id)
BE-->>FE: 일회성 토큰 반환
end
%% Protected API Call
rect rgb(240, 220, 220)
Note over FE,BE: 인증 사용자
FE->>BE: GET /sessions-auth (session_id + JWT)
BE-->>FE: user_id 기반 토큰 반환
end
질문 삭제 정책
유저의 세션 토큰 정책