Apidog Docs
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇰🇷 한국인
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
  1. 모범 사례
  • Apidog 학습 센터
  • 시작하기
    • Apidog 소개
    • Apidog의 기본 개념
    • Apidog 탐색하기
    • 빠른 시작
      • 개요
      • 엔드포인트 생성하기
      • 요청 만들기
      • 어서션 추가하기
      • 테스트 시나리오 생성
      • API 문서 공유
      • 더 알아보기
    • Apidog로 마이그레이션
      • 개요
      • 수동 가져오기
      • 예약 가져오기(데이터 소스 바인딩)
      • 가져오기 옵션
      • 데이터 내보내기
      • 가져오기
        • Postman에서 가져오기
        • OpenAPI Spec 가져오기
        • cURL 가져오기
        • Markdown 가져오기
        • Insomnia에서 가져오기
        • apiDoc에서 가져오기
        • .har 파일 가져오기
        • WSDL 가져오기
  • Mock API 데이터
    • 개요
    • 스마트 목
    • 사용자 지정 목
    • 목 우선순위 순서
    • 목 스크립트
    • 클라우드 목
    • Self-Hosted Runner Mock
    • 목 언어(로케일)
  • 계정 및 환경설정
    • 계정 설정
    • OpenAPI 액세스 토큰 생성
    • 알림
    • 언어 설정
    • 단축키
    • 네트워크 프록시 구성
    • 데이터 백업
    • Apidog 업데이트
    • 계정 삭제
    • 실험적 기능
  • 요청 보내기
    • 개요
    • SSE 디버깅
    • MCP 클라이언트
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP 또는 WebService
    • GraphQL
    • gRPC
    • 디버깅에 요청 프록시 에이전트 사용
    • 요청 만들기
      • 요청 기록
      • 요청 기본 사항
      • 매개변수 및 본문
      • 요청 헤더
      • 요청 설정
      • 요청 디버그
      • 요청을 엔드포인트로 저장하기
      • HTTP/2
    • 인증 및 권한 부여
      • 개요
      • CA 및 클라이언트 인증서
      • 인증 유형
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Hawk 인증
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • 응답 및 쿠키
      • API 응답 보기
      • 쿠키 관리
      • 개요
  • API 개발 및 디버깅
    • 개요
    • 요청 생성
    • 요청 보내기
    • 디버깅 케이스
    • 테스트 케이스
    • 동적 값
    • 응답 검증
    • 디자인 우선 vs 요청 우선
    • 코드 생성
    • 환경 및 변수
      • 개요
      • 변수 사용하기
      • 환경 관리
    • Vault 시크릿
      • 개요
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • 동적 값 모듈
      • Airline
      • 동물
      • 색상
      • Commerce
      • Company
      • 데이터베이스
      • Datatype
      • 날짜
      • 금융
      • Food
      • Git
      • Hacker
      • Helpers
      • Image
      • Internet
      • Location
      • Lorem
      • 음악
      • Number
      • Person
      • Phone
      • 과학
      • String
      • System
      • Vehicle
      • Word
    • 사전/사후 프로세서
      • 개요
      • 어서션
      • 변수 추출
      • Wait
      • 보안
      • 데이터베이스 작업
        • 개요
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • 스크립트 사용
        • 개요
        • 전처리 스크립트
        • 사후 처리 스크립트
        • Public Scripts
        • Postman 스크립트 참조
        • 다른 프로그래밍 언어 호출하기
        • JS 라이브러리 사용하기
        • 응답 시각화
        • 스크립트 예제
          • 어서션 스크립트
          • 변수 사용하기
          • 요청 수정하기
          • 기타 예시
    • API 디버깅
      • AI Agent Debugger
      • A2A Debugger
  • API 설계
    • 개요
    • 새 API 프로젝트 생성
    • 엔드포인트 기본 사항
    • API 설계 지침
    • 모듈
    • 여러 요청 본문 예시 구성
    • 컴포넌트
    • 공통 필드
    • 전역 매개변수
    • 엔드포인트 변경 이력
    • 댓글
    • 엔드포인트 일괄 관리
    • 사용자 지정 프로토콜 API
    • Spec-first 모드(Beta)
    • 보안 스키마
      • 개요
      • 보안 스키마 생성
      • 보안 스키마 사용
      • 온라인 문서의 보안 스키마
    • 고급 기능
      • 사용자 지정 엔드포인트 필드
      • 연결된 테스트 시나리오
      • 엔드포인트 상태
      • 매개변수 목록의 표시 방식
      • 엔드포인트 고유 식별
    • 스키마
      • 개요
      • 새 스키마 생성
      • 스키마 구축
      • JSON 등에서 스키마 생성
      • oneOf, allOf, anyOf
      • Discriminator 사용하기
  • API 테스트
    • 개요
    • 테스트 시나리오
      • 테스트 시나리오 생성
      • 요청 간 데이터 전달
      • 흐름 제어 조건
      • 엔드포인트 및 엔드포인트 케이스에서 데이터 동기화
      • 다른 프로젝트에서 엔드포인트 및 엔드포인트 케이스 가져오기
      • 테스트 시나리오 내보내기
    • 테스트 보고서
      • 테스트 보고서
    • 테스트 시나리오 실행
      • 테스트 시나리오 실행
      • 테스트 시나리오 일괄 실행
      • 데이터 기반 테스트
      • 공유 테스트 데이터
      • 예약 작업
      • 다른 프로젝트의 API 런타임 환경 관리
    • 테스트 스위트
      • 개요
      • 테스트 스위트 생성
      • 테스트 스위트 오케스트레이션
      • 로컬에서 테스트 스위트 실행
      • CLI를 통해 테스트 스위트 실행
      • 예약 작업
    • API 테스트
      • 통합 테스트
      • 성능 테스트
      • 엔드투엔드 테스트
      • 회귀 테스트
      • 계약 테스트
    • Apidog CLI
      • 개요
      • Apidog CLI 설치 및 실행
      • Apidog CLI 옵션
    • CI/CD
      • 개요
      • Github Actions와 통합
      • Gitlab과 통합
      • Jenkins와 통합하기
      • Git 커밋으로 테스트 트리거하기
  • API 문서 게시
    • 개요
    • 지원되는 API 기술
    • Quick Share
    • API 문서 보기
    • Markdown 문서
    • 문서 사이트 게시
    • 사용자 지정 로그인 페이지
    • 사용자 지정 레이아웃
    • 사용자 지정 CSS, JavaScript, HTML
    • 사용자 지정 도메인
    • AI 기능
    • SEO 설정
    • 고급 설정
      • 문서 검색
      • CORS 프록시
      • Google Analytics 통합
      • 폴더 트리 설정
      • 가시성 설정
      • 문서 URL에 값 임베드하기
    • API 버전
      • 개요
      • API 버전 생성
      • API 버전 게시
      • API 버전별 엔드포인트 공유
  • 브랜치
    • 개요
    • 스프린트 브랜치 생성
    • 브랜치에서 API 테스트하기
    • 브랜치에서 API 설계하기
    • 스프린트 브랜치 병합
    • 스프린트 브랜치 관리
    • AI Branch(베타)
  • AI 기능
    • 개요
    • AI 기능 활성화
    • 테스트 케이스 생성
    • AI로 스키마 수정하기
    • 엔드포인트 규정 준수 검사
    • API 문서 완성도 검사
    • AI 기반 필드 명명
    • 자주 묻는 질문
  • Apidog MCP 서버
    • 개요
    • AI에 Apidog 프로젝트 연결
    • 게시된 문서를 AI에 연결하기
    • OpenAPI 파일을 AI에 연결하기
  • 모범 사례
    • API 서명 처리
    • OAuth 2.0으로 보호되는 API에 접근하기
    • 협업 워크플로
    • 인증 상태 관리
  • 오프라인 공간
    • 개요
  • Apidog Europe
    • Apidog Europe
  • 관리
    • 프로젝트 관리
      • 프로젝트 관리
      • 알림 설정
      • 프로젝트 멤버 관리
      • 프로젝트 리소스
        • 데이터베이스 연결
        • Git 연결
    • 팀 관리
      • 팀 관리
      • 팀 멤버 관리
      • 팀 활동
      • 팀 역할 및 권한
      • 팀 리소스
        • General Runner
        • 팀 변수
        • 요청 프록시 에이전트
      • 실시간 협업
        • 팀 협업
    • 온보딩 체크리스트
      • 기본 개념
      • 온보딩 가이드
    • 조직 관리
      • 조직 관리
      • 조직 역할 및 권한
      • 플랜 관리
        • 조직의 청구 관리자
      • Single Sign-On (SSO)
        • SSO 개요
        • Microsoft Entra ID 구성
        • Okta 구성하기
        • 조직에 대한 SSO 구성
        • 사용자 계정 관리
        • 그룹을 팀에 매핑하기
      • SCIM 프로비저닝
        • SCIM 프로비저닝 소개
        • Microsoft Entra ID
        • Okta
      • 조직 리소스
        • 셀프 호스팅 Runner
  • 청구
    • 개요
    • 크레딧
    • 플랜 업그레이드
    • 대체 결제 방법
    • 구독 관리
    • 유료 팀을 조직으로 이동하기
  • 애드온
    • API Hub
    • Apidog Intellij IDEA 플러그인
    • 브라우저 확장 프로그램
      • Chrome
      • Microsoft Edge
    • 요청 프록시
      • 웹에서의 요청 프록시
      • 공유 문서의 요청 프록시
      • 클라이언트의 요청 프록시
  • 데이터 및 보안
    • 데이터 저장 및 보안
    • 사용자 데이터 개인정보 보호 및 보안
    • 요청 라우팅 및 데이터 보안
  • 참조
    • API 설계 우선 접근 방식
    • Apidog OpenAPI 사양 확장
    • JSONPath
    • XPath
    • 정규 표현식
    • JSON Schema
    • CSV 파일 형식
    • Java 환경 설치
    • Runner 배포 환경
    • Apidog Markdown 구문
    • Apidog Swagger 확장
      • 개요
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Apidog JSON Schema 확장
      • 개요
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • 지원 센터
  1. 모범 사례

OAuth 2.0으로 보호되는 API에 접근하기

OAuth 2.0은 사용자가 보안과 유연성을 보장하면서도 반복적인 자격 증명 입력 없이 제3자 애플리케이션에 자신을 대신하여 서비스에 접근할 수 있는 권한을 부여하도록 하는 인증 프레임워크입니다.
이 가이드에서는 Google 계정 로그인을 실제 예시로 사용하여 Apidog에서 OAuth 2.0 API를 디버그하는 방법을 설명합니다.

OAuth 2.0 흐름 이해하기#

일반적인 OAuth 2.0 시나리오에서는 다음과 같습니다.
클라이언트: 사용자의 웹사이트 또는 애플리케이션
권한 부여 서버: 인증을 제공하는 서비스(예: Google)
리소스 서버: 보호된 리소스를 호스팅하는 서비스

사전 준비 사항#

OAuth 2.0 API를 테스트하기 전에 다음을 준비했는지 확인하십시오.
권한 부여 서버에 등록된 OAuth 클라이언트(예: Google API Console Project)
클라이언트 ID 및 클라이언트 보안 비밀 자격 증명
구성된 리디렉션 URI
Google API Console Project를 등록하지 않으셨다면, 공식 문서를 참조하여 새 OAuth 클라이언트를 생성하십시오.

OAuth 2.0 권한 부여 흐름#

1단계: 사용자 권한 부여 요청#

사용자가 "Sign in with Google" 버튼을 클릭하면, 사용자의 웹사이트는 사용자의 Google 계정에 접근할 권한을 얻기 위해 Google의 OAuth 2.0 권한 부여 서버로 요청을 보냅니다.
Google로 로그인 버튼
권한 부여 요청은 다음 매개변수와 함께 https://accounts.google.com/o/oauth2/v2/auth/로 전송됩니다.
매개변수필수 여부설명
client_id필수API Console Credentials 페이지에서 가져온 애플리케이션의 클라이언트 ID
redirect_uri필수권한 부여 후 API 서버가 사용자를 리디렉션하는 위치입니다. OAuth 2.0 클라이언트 구성의 승인된 리디렉션 URI 중 하나와 정확히 일치해야 합니다.
response_type필수웹 서버 애플리케이션이 권한 부여 코드를 받도록 code로 설정합니다.
scope필수애플리케이션이 사용자를 대신하여 접근할 수 있는 리소스를 식별하는 공백으로 구분된 범위 목록입니다.
access_type권장online(기본값) 또는 offline입니다. 사용자가 없는 상태에서 애플리케이션이 액세스 토큰을 갱신해야 하는 경우 offline을 사용하십시오.
state권장권한 부여 요청과 권한 부여 서버의 응답 사이에서 상태를 유지하기 위한 임의의 문자열 값입니다.
이 표는 Google OAuth 2.0에 필요한 기본 매개변수를 보여줍니다. 사용자 경험과 보안을 사용자 지정하기 위해 사용할 수 있는 다른 선택적 매개변수도 많이 있습니다. 전체 세부 정보는 공식 문서를 참조하십시오.

2단계: 사용자가 권한 부여 승인#

Google은 지정된 리소스에 접근할 권한을 요청하는 동의 화면을 표시합니다.
가능한 결과:
사용자가 승인함: Google이 사용자의 웹 서버로 권한 부여 토큰을 보냅니다.
사용자가 거부함: Google이 사용자의 웹 서버로 오류 메시지를 보냅니다.

3단계: 권한 부여 코드를 액세스 토큰으로 교환#

사용자가 권한을 부여하면 권한 부여 코드가 응답에 포함됩니다. 응답은 쿼리 문자열에 표시됩니다.
# Error response
http://example.com/#error=access_denied&state=state_parameter_passthrough_value

# Success response
http://example.com/#state=state_parameter_passthrough_value&access_token=***&token_type=Bearer&expires_in=***&scope=email%20https://www.googleapis.com/auth/userinfo.email%20openid&authuser=0&prompt=consent
다른 Google API 서비스에서 사용하기 위해 URL에서 액세스 토큰을 추출하십시오.

4단계: 보호된 리소스에 접근#

Openidconnect API를 예로 들면, 액세스 토큰과 함께 요청을 보내 사용자의 Google 계정 정보에 접근할 수 있습니다.
Apidog에서 테스트하기:
1.
Apidog 프로젝트에서 새 요청을 생성합니다.
2.
URL을 사용합니다: https://openidconnect.googleapis.com/v1/userinfo?access_token=ACCESS_TOKEN
3.
ACCESS_TOKEN을 실제 토큰으로 바꿉니다.
4.
Send를 클릭합니다.
Apidog에서 액세스 토큰으로 요청 보내기

5단계: 사용자 정보 수신#

Google은 액세스 토큰의 유효성을 확인하고 연결된 승인된 클라이언트를 확인합니다.
가능한 결과:
유효한 토큰: Google이 사용자 정보로 응답합니다.
유효하지 않거나 만료된 토큰: Google이 오류 메시지로 응답합니다.
사용자 정보가 포함된 성공 응답
API 응답은 picture 및 email과 같은 사용자의 Google 계정 정보를 포함하는 JSON 객체입니다. 사용자의 웹사이트는 이 데이터를 사용하여 수동 입력 없이 사용자 프로필을 자동으로 표시할 수 있습니다.

OAuth 2.0 테스트에 Apidog를 사용할 때의 이점#

Apidog를 사용하여 OAuth 2.0 API를 디버그하면 다음을 얻을 수 있습니다.
업스트림 및 다운스트림 프로세스에 필요한 매개변수에 대한 명확한 가시성
시각적 매개변수 관리를 통한 최적화된 개발 경험
코드를 작성하기 전 워크플로 검증
구현 중 디버깅 시간 단축
Apidog에서 전체 워크플로가 성공적으로 실행되면, 백엔드 개발자는 개발 중에 별도로 검증할 필요 없이 비즈니스 프로세스를 완료하기 위한 코드를 자신 있게 작성할 수 있습니다.

참고 자료#

Google OAuth 2.0 문서
📄 예시 웹 페이지 소스 코드
HTML:
JavaScript:
Modified at 2026-06-09 08:53:32
Previous
API 서명 처리
Next
협업 워크플로
Built with