diff --git a/app/Http/Controllers/Api/V1/ApiController.php b/app/Http/Controllers/Api/V1/ApiController.php index 370a468..6c283a6 100644 --- a/app/Http/Controllers/Api/V1/ApiController.php +++ b/app/Http/Controllers/Api/V1/ApiController.php @@ -17,7 +17,10 @@ class ApiController extends Controller * path="/api/v1/debug-apikey", * tags={"API Key 인증"}, * summary="API Key 인증 확인", - * security={{"ApiKeyAuth":{}}}, + * security={ + * {"ApiKeyAuth": {}}, + * {"BearerAuth": {}} + * }, * @OA\Response( * response=200, * description="API Key 인증 성공" @@ -40,6 +43,7 @@ public function debugApikey() * path="/api/v1/login", * summary="회원 토큰 정보확인", * tags={"Auth"}, + * security={{"ApiKeyAuth": {}},}, * @OA\RequestBody( * required=true, * @OA\JsonContent( @@ -109,7 +113,10 @@ public function login(Request $request) * path="/api/v1/logout", * summary="로그아웃 (Access 및 Token 무효화)", * tags={"Auth"}, - * security={{"ApiKeyAuth":{}}}, + * security={ + * {"ApiKeyAuth": {}}, + * {"BearerAuth": {}} + * }, * @OA\Response(response=200, description="로그아웃 성공"), * @OA\Response(response=401, description="인증 실패") * ) diff --git a/app/Http/Controllers/Api/V1/MemberController.php b/app/Http/Controllers/Api/V1/MemberController.php index 3bbc6fe..d5ed2d9 100644 --- a/app/Http/Controllers/Api/V1/MemberController.php +++ b/app/Http/Controllers/Api/V1/MemberController.php @@ -15,7 +15,10 @@ class MemberController extends Controller * summary="회원 목록 조회", * description="회원 목록을 조회합니다.", * tags={"Member"}, - * security={{"ApiKeyAuth":{}}}, + * security={ + * {"ApiKeyAuth": {}}, + * {"BearerAuth": {}} + * }, * * @OA\Parameter( * name="user_token", @@ -102,7 +105,10 @@ public function store(Request $request) * summary="회원 상세조회", * description="user_no 기준으로 회원 상세 정보를 조회합니다.", * tags={"Member"}, - * security={{"ApiKeyAuth":{}}}, + * security={ + * {"ApiKeyAuth": {}}, + * {"BearerAuth": {}} + * }, * * @OA\Parameter( * name="user_no", @@ -168,7 +174,7 @@ public function show(Request $request, $userNo) /** * @OA\Get( - * path="/api/v1/me", + * path="/api/v1/member/me", * summary="내 정보 조회", * description=" **[인증 안내]** diff --git a/app/Http/Controllers/Api/V1/ProductController.php b/app/Http/Controllers/Api/V1/ProductController.php index d0a7ea4..ce38db9 100644 --- a/app/Http/Controllers/Api/V1/ProductController.php +++ b/app/Http/Controllers/Api/V1/ProductController.php @@ -17,18 +17,14 @@ public function index(Request $request) /** * @OA\Get ( - * path="/v1/product/category", + * path="/api/v1/product/category", * summary="제품 카테고리 목록 조회", * description="제품 카테고리(최상위, parent_id=null) 리스트를 반환합니다.", * tags={"Product"}, - * security={{"ApiKeyAuth":{}}}, - * @OA\Parameter( - * name="debug", - * in="query", - * required=false, - * description="디버그 모드 여부 (쿼리 확인용)", - * @OA\Schema(type="boolean", example=true) - * ), + * security={ + * {"ApiKeyAuth": {}}, + * {"BearerAuth": {}} + * }, * @OA\Response( * response=200, * description="카테고리 목록 조회 성공", diff --git a/app/Swagger/v1/SAMInfo.php b/app/Swagger/v1/SAMInfo.php index ce0b35d..7791630 100644 --- a/app/Swagger/v1/SAMInfo.php +++ b/app/Swagger/v1/SAMInfo.php @@ -16,5 +16,19 @@ * url=L5_SWAGGER_CONST_HOST, * description=L5_SWAGGER_CONST_NAME * ) + * + * @OA\SecurityScheme( + * securityScheme="ApiKeyAuth", + * type="apiKey", + * in="header", + * name="X-API-KEY" + * ) + * @OA\SecurityScheme( + * securityScheme="BearerAuth", + * type="http", + * scheme="bearer", + * bearerFormat="JWT" + * ) + * */ class SAMInfo {}