撤消和批准开发者应用密钥

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

本主题介绍如何使用界面和 API 针对开发者应用和开发者应用中的产品撤消或批准 API 密钥。

使用界面撤消开发者应用中特定 API 产品的密钥

您可以通过界面撤消与特定 API 产品关联的密钥。实际影响是,除非重新批准密钥,否则无法访问该 API 产品中定义的 API 资源。

撤消密钥,如下所述。

Edge

如需使用 Edge 界面撤消密钥,请执行以下操作:

  1. 登录 apigee.com/edge
  2. 在左侧导航栏中选择发布 > 应用
  3. 选择包含要撤消的密钥的应用。
  4. 在“开发者应用”页面中,点击
  5. 在“凭据”部分,选择“状态”下拉菜单中的撤消

传统 Edge (Private Cloud)

如需使用传统版 Edge 界面撤消密钥,请执行以下操作:

  1. 登录 http://ms-ip:9000,其中 ms-ip 是管理服务器节点的 IP 地址或 DNS 名称。
  2. 在顶部导航栏中,依次选择发布 > 开发者应用
  3. 从应用列表中,选择包含您要撤消的密钥的应用。
  4. 在“开发者应用”页面中,点击修改
  5. 在“产品”部分中,点击撤消以撤消要撤消的产品的密钥。

使用界面批准开发者应用中特定 API 产品的密钥

您可以通过管理界面为开发者应用中的 API 产品批准之前撤消的使用方密钥。客户端应用将再次能够访问该产品中的 API。

如需批准 API 产品密钥,请执行以下操作

  1. 登录您的 Apigee Edge 账号。
  2. 在主菜单中选择发布 > 开发者应用
  3. 从应用列表中,选择包含您要批准的密钥的应用。
  4. 在“开发者应用”页面中,点击修改
  5. 在“产品”部分中,点击批准以恢复密钥。

使用 Edge API 撤消和批准 API 产品的密钥

Edge 提供的 API 允许您根据用例管理 API 密钥状态。在以下开发者应用 JSON 中,每个批准/撤消标志的位置对应于以下三种情况之一:

  • (1) 针对开发者应用中的特定 API 产品撤消/批准密钥。此 API 执行的操作与本主题前面介绍的界面操作完全相同。请参阅为开发者应用批准或撤消密钥的 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)
}