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

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

이 주제에서는 즉시 사용할 수 있는 개발자 앱 및 제품을 사용하여 개발 및 테스트 목적으로 클라이언트 사용자 인증 정보(개발자 키라고도 함)를 얻는 방법을 보여줍니다. 프로덕션 상황의 경우 단계는 비슷하지만 자체 개발자 앱, 제품 및 기타 항목을 사용합니다.

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

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

간단한 단계

이 간단한 단계는 Apigee Edge 조직을 만들 때 구성된 즉시 사용 가능한 앱 중 하나에서 개발자 키를 가져오는 방법을 보여줍니다. 가져온 키는 주로 개발 및 테스트에 사용할 수 있습니다.

  1. 아래 설명에 따라 개발자 앱 페이지에 액세스합니다.

    에지

    Edge UI를 사용하여 개발자 앱 페이지에 액세스하려면 다음 단계를 따르세요.

    1. apigee.com/edge에 로그인합니다.
    2. 왼쪽 탐색 메뉴에서 Publish(게시) > Apps(앱)를 선택합니다.
    3. +프록시를 클릭합니다.

    Classic Edge (Private Cloud)

    Classic Edge UI를 사용하여 개발자 앱 페이지에 액세스하려면 다음 단계를 따르세요.

    1. http://ms-ip:9000에 로그인합니다. 여기서 ms-ip는 관리 서버 노드의 IP 주소 또는 DNS 이름입니다.
    2. 상단의 탐색 메뉴에서 게시 > 개발자 앱을 선택합니다.
  2. 날씨 앱 을 클릭하여 날씨 앱 개요 페이지를 엽니다. 앱과 연결된 개발자는 니콜라이 테슬라입니다. 이 앱과 개발자는 조직을 만들 때 기본적으로 프로비저닝되었습니다. 모든 개발자 앱에는 개발자가 연결되어 있어야 합니다.
  3. 제품 섹션에서 Premium Weather API 제품 옆에 있는 표시를 클릭하여 고객 ID와 고객 보안 비밀 값을 노출합니다.
  4. 이 두 값을 복사하고 저장합니다. 나중에 액세스 토큰을 얻기 위해 API를 호출할 때 이 값이 필요합니다.

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

관리 API를 호출하여 앱의 고객 키와 비밀번호를 가져올 수도 있습니다. 먼저 다음 API를 호출하여 조직의 앱 목록을 가져옵니다.

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps \
-u email:password 

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

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

앱 ID에 대해 간단한 GET 호출을 수행하여 앱 프로필을 검색할 수 있습니다.

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/{app_id} \
-u email:password 

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

$ curl https://api.enterprise.apigee.com/v1/o/{org_name}/apps/da496fae-2a04-4a5c-b2d0-709278a6f9db \
-u email:password 

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의 값을 기록합니다.

자세히 살펴보기

앱 등록 및 키 관리에 관한 자세한 내용은 앱 등록 및 API 키 관리를 참고하세요.