diff --git a/Baron SSO 로그인 화면 3가지 방식 절차 및 흐름.md b/Baron SSO 로그인 화면 3가지 방식 절차 및 흐름.md index fba06ea..0944b83 100644 --- a/Baron SSO 로그인 화면 3가지 방식 절차 및 흐름.md +++ b/Baron SSO 로그인 화면 3가지 방식 절차 및 흐름.md @@ -410,7 +410,8 @@ sequenceDiagram BE-->>UF: sessionJwt + redirectTo UF->>RP: OIDC callback 이동(code 포함) RP->>HY: /oauth2/token에서 code 교환 - HY-->>RP: access_token, id_token, refresh_token 발급 + HY->>HY: code 검증, client 검증, token 생성 + HY-->>RP: access_token, id_token, refresh_token 반환 ``` 비밀번호 로그인에서도 토큰 저장 위치는 `3.3 공통 토큰 저장 위치`를 따른다. 즉 Kratos가 발급한 `session_token`은 UserFront 로그인 상태용으로 사용되고, RP에서 시작된 OIDC 흐름이면 Hydra가 후속으로 authorization code 및 RP용 `access_token`, `id_token`, `refresh_token`을 발급한다. Hydra 토큰은 UserFront가 아니라 RP가 자기 정책에 따라 저장한다. @@ -594,7 +595,8 @@ sequenceDiagram BE-->>UF: sessionJwt + redirectTo UF->>RP: redirectTo 따라 RP callback 이동(code 포함) RP->>HY: /oauth2/token에서 code 교환 - HY-->>RP: access_token, id_token, refresh_token 발급 + HY->>HY: code 검증, client 검증, token 생성 + HY-->>RP: access_token, id_token, refresh_token 반환 else UserFront 일반 로그인(login_challenge 없음) BE-->>UF: sessionJwt 필드로 Kratos session_token 전달 end