取得用戶端憑證

查看 Apigee Edge 說明文件。
前往 Apigee X說明文件
資訊

本主題將說明如何取得 開發及測試時,可使用立即可用的開發人員應用程式和產品。適用對象 操作步驟很類似,不過您會使用自己的開發人員應用程式 產品以及其他實體

什麼是用戶端憑證?

如要參與 OAuth 2.0 流程,所有用戶端應用程式都必須向 Apigee Edge 註冊 ( 授權伺服器)。註冊應用程式時,您會獲得以下兩個金鑰: Consumer ID (用戶端 ID) 和 Consumer Secret (用戶端密鑰)。消費者 ID 是 公開金鑰和用戶端密鑰一律不得公開。這些用戶端憑證金鑰 Apigee Edge 可用於識別用戶端應用程式。

簡要步驟

下列快速步驟說明如何取得現成應用程式的開發人員金鑰 這些虛擬機器都會在建立 Apigee Edge 機構時設定使用這些金鑰的主要用途 進行開發和測試:

  1. 按照下方說明前往「開發人員應用程式」頁面。

    Edge

    如何使用 Edge UI 存取「開發人員應用程式」頁面:

    1. 登入 apigee.com/edge
    2. 選取「發布」>「發布」應用程式
    3. 點選「+Proxy」

    傳統版 Edge (Private Cloud)

    如何使用傳統版 Edge UI 存取「開發人員應用程式」頁面:

    1. 登入「http://ms-ip:9000」(ms-ip 為以下應用程式) Management Server 節點的 IP 位址或 DNS 名稱。
    2. 選取「發布」>「發布」上方導覽列中的「開發人員應用程式」
  2. 按一下「天氣應用程式」 ,開啟「天氣」應用程式總覽頁面。通知 與應用程式的開發人員 Nicolai Tesla 合作這個應用程式和開發人員 已預先佈建所有開發人員應用程式都必須具備 相關聯的開發人員。
  3. 在「產品」專區中,按一下 Premium Weather API 產品旁邊的 顯示以顯示 Consumer ID 和 Consumer Secret 值。
  4. 複製並儲存這兩個值,後續步驟將需要用到這些值進行 API 呼叫。 取得存取權杖
,瞭解如何調查及移除這項存取權。

使用 Edge API 取得用戶端憑證

您也可以呼叫 Management 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 金鑰