이 페이지는 Apigee 및 Apigee Hybrid에 적용됩니다.
Apigee Edge 문서 보기
이 주제에서는 UI와 API를 사용하여 개발자 앱 및 개발자 앱 제품의 API 키를 취소하거나 승인하는 방법을 설명합니다.
UI를 사용하여 개발자 앱의 특정 API 제품 키 취소
UI를 통해 특정 API 제품과 연결된 키를 취소할 수 있습니다. 그 결과 키가 다시 승인되지 않는 한 해당 API 제품에 정의된 API 리소스에 더 이상 액세스할 수 없게 됩니다.
Apigee UI를 사용하여 키를 취소하려면 다음 안내를 따르세요.
- Apigee UI를 엽니다.
- 왼쪽 탐색 메뉴에서 Publish(게시) > Apps(앱)를 선택합니다.
- 취소하려는 키가 포함된 앱을 선택합니다.
- 수정 아이콘 을 클릭합니다.
- 사용자 인증 정보 섹션의 상태 드롭다운 메뉴에서 취소를 선택합니다.
UI를 사용하여 개발자 앱의 특정 API 제품 키 승인
Apigee UI를 통해 개발자 앱에서 API 제품의 이전에 취소된 소비자 키를 승인할 수 있습니다. 클라이언트 앱이 해당 제품의 API에 다시 한 번 액세스할 수 있습니다.
API 제품 키를 승인하려면 다음 안내를 따릅니다.
- Apigee UI를 엽니다.
- 기본 메뉴에서 게시 > 앱을 선택합니다.
- 앱 목록에서 승인하려는 키가 포함된 앱을 선택합니다.
- 수정 아이콘 을 클릭합니다.
- 사용자 인증 정보 섹션의 상태 드롭다운 메뉴에서 승인을 선택합니다.
Apigee API를 사용하여 API 제품 키 취소 및 승인
Apigee에서는 사용 사례에 따라 API 키 상태를 관리할 수 있는 API를 제공합니다. 아래의 개발자 앱 JSON에서 세 가지 경우에 각각 승인/취소 플래그의 위치가 표시됩니다.
- (1) 개발자 앱에서 특정 API 제품의 키 상태를 보여줍니다. 이 API는 이 주제의 앞에서 설명한 UI 작업을 정확하게 수행합니다. API에서 앱의 고객 키 승인 또는 취소를 참조하세요.
- (2) 개발자 앱 키의 키 상태를 표시합니다. 키를 취소하면 앱이 해당 키를 사용하여 API에 액세스할 수 없게 됩니다. 취소된 앱 키와 연결된 모든 액세스 토큰은 활성 상태로 유지되지만 Apigee는 먼저 앱 키의 상태를 확인합니다. 상태가 '취소됨'으로 설정되어 있으면 Apigee에서 통화를 허용하지 않습니다. 개발자 앱의 API 키를 승인 또는 취소하려면 API를 참조하세요.
- (3) 개발자 앱과 연결된 모든 키의 키 상태를 보여줍니다. 취소된 앱은 모든 API 제품에 액세스할 수 없으며 Apigee에서 관리하는 API를 호출할 수 없습니다. 개발자 앱의 모든 키를 승인 또는 취소하려면 API를 참조하세요.
{ "accessType": "", "appFamily": "default", "appId": "6ed3a4d1-4733-439a-80a4-0d71149ec9ad", "attributes": [ { "name": "DisplayName", "value": "AnotherTestApp" }, { "name": "Notes", "value": "" } ], "callbackUrl": "", "createdAt": 1415728893126, "createdBy": "wwitman@apigee.com", "credentials": [ { "apiProducts": [ { "apiproduct": "Weather-Product", "status": "revoked" // (1) } ], "attributes": [], "consumerKey": "giIC9Au6XP82wJ1oxZuQU4L75OdNKLhb", "consumerSecret": "SXg8JizqeTA8j3gX", "expiresAt": -1, "issuedAt": 1415728893154, "scopes": [], "status": "approved" // (2) } ], "developerId": "Z2S37rxX2Suzkwtg", "lastModifiedAt": 1420682967414, "lastModifiedBy": "wwitman@apigee.com", "name": "AnotherTestApp", "scopes": [], "status": "approved" // (3) }