撤銷及核准開發人員應用程式金鑰

您正在查看 Apigee Edge 說明文件。
查看 Apigee X 說明文件
資訊

本主題說明如何使用 UI 和 API,針對開發人員應用程式和開發人員應用程式中的產品撤銷或核准 API 金鑰。

利用 UI 撤銷開發人員應用程式中特定 API 產品的金鑰

您可以透過 UI 撤銷與特定 API 產品相關聯的金鑰。事實上,除非重新核准金鑰,否則日後將無法再存取該 API 產品中定義的 API 資源。

請依下列說明撤銷金鑰。

Edge

如何使用 Edge UI 撤銷金鑰:

  1. 登入 apigee.com/edge
  2. 在左側導覽列中,依序選取「發布」>「應用程式」
  3. 選取含有您要撤銷金鑰的應用程式。
  4. 在開發人員應用程式頁面中,按一下
  5. 在「憑證」部分的「狀態」下拉式選單中,選取「撤銷」

傳統邊緣 (Private Cloud)

如何使用傳統版 Edge UI 撤銷金鑰:

  1. 登入 http://ms-ip:9000,其中 ms-ip 是管理伺服器節點的 IP 位址或 DNS 名稱。
  2. 在頂端導覽列中,依序選取「發布」>「開發人員應用程式」
  3. 在應用程式清單中,選取您要撤銷的金鑰所屬的應用程式。
  4. 在開發人員應用程式頁面中,按一下「編輯」
  5. 在「產品」專區中,點選「撤銷」即可針對您要撤銷的產品撤銷金鑰。

透過 UI 核准開發人員應用程式中特定 API 產品的金鑰

您可以透過管理使用者介面,在開發人員應用程式中核准先前撤銷的 API 產品用戶端金鑰。用戶端應用程式即可再次存取該產品中的 API。

如何核准 API 產品金鑰:

  1. 登入 Apigee Edge 帳戶。
  2. 在主選單中,依序選取「發布」>「開發人員應用程式」
  3. 在應用程式清單中,選取您要核准的金鑰所屬的金鑰。
  4. 在開發人員應用程式頁面中,按一下「編輯」
  5. 在「產品」部分中,按一下「核准」恢復金鑰。

透過 Edge API 撤銷及核准 API 產品的金鑰

Edge 提供的 API 可讓您根據用途管理 API 金鑰狀態。在下方的開發人員應用程式 JSON 中,每個核准/撤銷標記的位置在下列三種情況中都會顯示:

  • (1) 在開發人員應用程式中撤銷/核准特定 API 產品的金鑰。這個 API 正如本主題前述的 UI 作業。請參閱 核准或撤銷開發人員應用程式金鑰的 API 產品
  • (2) 撤銷/核准開發人員應用程式的特定金鑰。撤銷金鑰會導致應用程式無法使用該金鑰存取 API。凡是與已撤銷應用程式金鑰相關聯的存取權杖都會維持有效狀態,不過 Apigee Edge 會先檢查應用程式金鑰的狀態。如果狀態設為「已撤銷」,Apigee Edge 將不允許呼叫通過。請參閱 核准或撤銷開發人員應用程式的特定金鑰
  • (3) 撤銷/核准整個開發人員應用程式的 API 金鑰狀態。撤銷的應用程式無法存取任何 API 產品,也無法叫用 Apigee Edge 代管的任何 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)
}