클라이언트 사용자 인증 정보 가져오기

이 페이지는 ApigeeApigee Hybrid에 적용됩니다.

Apigee Edge 문서 보기

이 주제에서는 OAuth 2.0 승인 흐름에서 사용할 클라이언트 사용자 인증 정보(개발자 키라고도 함)를 가져오는 방법을 설명합니다.

클라이언트 사용자 인증 정보란 무엇인가요?

OAuth 2.0 인증 흐름에 참여하려면 모든 클라이언트 앱을 Apigee(승인 서버)에 등록해야 합니다. 앱을 등록할 때 2개의 인증 정보(키와 보안 비밀)가 할당됩니다. 키는 공개 키이며 보안 비밀은 절대 공개해서는 안 됩니다. Apigee는 이러한 사용자 인증 정보 키를 사용하여 클라이언트 앱을 고유하게 식별할 수 있습니다.

Apigee UI에서 키와 보안 비밀 가져오기

API 키 및 보안 비밀 보기를 참조하세요.

Apigee API로 키 및 보안 비밀 가져오기

API를 사용하여 조직의 앱 목록을 가져옵니다.

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps" \
  -H "Authorization: Bearer $TOKEN"

$TOKENOAuth 2.0 액세스 토큰 가져오기에 설명된 대로 OAuth 2.0 액세스 토큰으로 설정합니다. 이 예시에서 사용된 curl 옵션에 대한 자세한 내용은 curl 사용을 참조하세요. 사용된 환경 변수에 대한 설명은 Apigee API 요청에 대한 환경 변수 설정을 참조하세요.

이 호출은 앱 ID별로 앱 목록을 반환합니다.

[ "da496fae-2a04-4a5c-b2d0-709278a6f9db", "50e3e831-175b-4a05-8fb6-05a54701af6e" ]

앱 프로필을 검색하려면 다음을 실행합니다.

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apps/$APP" \
   -H "Authorization: Bearer $TOKEN"

$TOKENOAuth 2.0 액세스 토큰 가져오기에 설명된 대로 OAuth 2.0 액세스 토큰으로 설정합니다. 이 예시에서 사용된 curl 옵션에 대한 자세한 내용은 curl 사용을 참조하세요. 사용된 환경 변수에 대한 설명은 Apigee API 요청에 대한 환경 변수 설정을 참조하세요.

예를 들면 다음과 같습니다.

$ curl https://apigee.googleapis.com/v1/o/organizations/myorg/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \
  -H "Authorization: Bearer $TOKEN"

API는 지정한 앱의 프로필을 반환합니다. 예를 들어 weatherapp의 앱 프로필은 다음과 같은 JSON 표현을 사용합니다.

{
  "accessType" : "read",
  "apiProducts" : [ ],
  "appFamily" : "default",
  "appId" : "da496fae-2a04-4a5c-b2d0-70928a6f9db",
  "attributes" : [ ],
  "callbackUrl" : "http://weatherapp.com",
  "createdAt" : 1380290158713,
  "createdBy" : "noreply_admin@apigee.com",
  "credentials" : [ {
    "apiProducts" : [ {
      "apiproduct" : "PremiumWeatherAPI",
      "status" : "approved"
    } ],
    "attributes" : [ ],
    "consumerKey" : "bBGAQrXgivA9lKu7NMPyYpVKNhGar6K",
    "consumerSecret" : "hAr4Gn0gA9vyvI4",
    "expiresAt" : -1,
    "issuedAt" : 1380290161417,
    "scopes" : [ ],
    "status" : "approved"
  } ],
  "developerId" : "5w95xGkpnjzDBT4",
  "lastModifiedAt" : 1380290158713,
  "lastModifiedBy" : "noreply_admin@apigee.com",
  "name" : "weatherapp",
  "scopes" : [ ],
  "status" : "approved"
}

consumerKeyconsumerSecret의 값을 기록합니다.