Skip to content

Commit

Permalink
[BE] 인증 관련 API 문서 보충: 응답 헤더 추가 및 설명 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Jinwook94 committed Oct 20, 2023
1 parent 28ad05e commit 414ddb4
Showing 1 changed file with 18 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
import static org.mockito.BDDMockito.given;
import static org.mockito.BDDMockito.willDoNothing;
import static com.epages.restdocs.apispec.MockMvcRestDocumentationWrapper.document;
import static org.springframework.http.HttpHeaders.AUTHORIZATION;
import static org.springframework.http.HttpHeaders.SET_COOKIE;
import static org.springframework.restdocs.mockmvc.RestDocumentationRequestBuilders.get;
import static org.springframework.restdocs.mockmvc.RestDocumentationRequestBuilders.post;
import static org.springframework.restdocs.operation.preprocess.Preprocessors.*;
Expand Down Expand Up @@ -59,9 +61,13 @@ void login_success() throws Exception {
preprocessResponse(prettyPrint()),
resource(ResourceSnippetParameters.builder()
.summary("구글, 카카오 로그인")
.description("구글, 카카오 로그인 (OpenID Connect)")
.description("구글, 카카오 로그인 (OpenID Connect) <br> 1. ID 토큰 검증 & 로그인 및 가입 처리 <br> 2. 쿠키에 엑세스 토큰과 리프레시 토큰을 반환, 바디에 유저 정보 반환")
.requestHeaders(
headerWithName("Authorization").description("ID Token")
headerWithName(AUTHORIZATION).description("ID Token")
)
.responseHeaders(
headerWithName(SET_COOKIE).description("accessToken"),
headerWithName(SET_COOKIE).description("refreshToken")
)
.responseFields(
fieldWithPath("memberId").description("멤버 ID"),
Expand Down Expand Up @@ -236,10 +242,14 @@ void naverLogin_success() throws Exception {
preprocessResponse(prettyPrint()),
resource(ResourceSnippetParameters.builder()
.summary("네이버 로그인")
.description("네이버 로그인 (OAuth 2.0)")
.description("네이버 로그인 (OAuth 2.0) <br> 1. Naver OAuth 서버로부터 엑세스 토큰 수신 <br> 2. 로그인 및 가입 처리 <br> 3. 쿠키에 엑세스 토큰과 리프레시 토큰을 반환, 바디에 유저 정보 반환")
.requestFields(
fieldWithPath("url").description("네이버 OAuth URL")
)
.responseHeaders(
headerWithName(SET_COOKIE).description("accessToken"),
headerWithName(SET_COOKIE).description("refreshToken")
)
.responseFields(
fieldWithPath("memberId").description("멤버 ID"),
fieldWithPath("email").description("이메일"),
Expand Down Expand Up @@ -267,7 +277,11 @@ void logout() throws Exception {
preprocessResponse(prettyPrint()),
resource(ResourceSnippetParameters.builder()
.summary("로그아웃")
.description("로그아웃")
.description("`Max-Age=0` 설정된 토큰 쿠키 응답을 통해 엑세스 토큰과 리프레시 토큰을 만료시켜 로그아웃 되도록 한다.")
.responseHeaders(
headerWithName(SET_COOKIE).description("accessToken=; Max-Age=0;"),
headerWithName(SET_COOKIE).description("refreshToken=; Max-Age=0;")
)
.build())
));
}
Expand Down

0 comments on commit 414ddb4

Please sign in to comment.