OAuth 2.0:設定新的 API Proxy

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

用戶端憑證授權類型定義了核發存取權杖的程序,以換取應用程式憑證。這些應用程式憑證是 Apigee 為機構中註冊的每個應用程式核發的消費者金鑰和密鑰配對。詳情請參閱「實作授權碼授權類型」。

將 OAuth 2.0 新增至新的 API Proxy

在 Apigee UI 中建立新的 API Proxy 時,您可以為 API 新增 OAuth 驗證。

如要為 API 新增 OAuth 驗證,請按照下列步驟操作:

透過 Cloud 控制台使用 Apigee

  1. 在 Google Cloud 控制台中,前往「Proxy 開發」>「API Proxy」頁面。

    前往 API Proxy

  2. 在 Google Cloud 窗格中,從專案選擇工具選取機構。機構名稱與 Google Cloud 專案名稱相同。
  3. 在「API Proxies」窗格中,按一下「+ Create」
  4. 在「建立 Proxy」窗格的「Proxy template」下方, 選取「Reverse proxy (most common)」
  5. 使用下列項目設定 Proxy:
    名稱
    Proxy 名稱 helloworld_oauth2
    基本路徑

    /hellooauth2

    專案基本路徑是網址的一部分,用於向 API Proxy 發出要求。

    說明 hello world protected by OAuth v2.0
    目標 (現有 API)

    https://mocktarget.apigee.net/ip

    這會定義 Apigee 在對 API Proxy 發出要求時,所叫用的目標網址。這個目標只會傳回簡單的回應:Hello, Guest!

  6. 點選「下一步」
  7. 部署 (選用)
    • 部署環境:選用。使用核取方塊選取要部署 Proxy 的一或多個環境。如果不想在這個時間點部署 Proxy,請將「部署環境」欄位留空。您隨時可以稍後部署 Proxy。
    • 服務帳戶:選用。將服務帳戶附加至部署作業,讓 Proxy 能夠存取 Google Cloud服務,如服務帳戶的角色和權限所指定。
  8. 點選「建立」
  9. 在「helloworld_apikey」 Proxy 的「Proxy summary」窗格中,點選「Develop」分頁標籤。
  10. 在「政策」選單中,按一下「新增政策」
  11. 在「建立政策」窗格的「安全性」下方,選取「驗證 API 金鑰」
  12. 在「Verify API Key」窗格中,使用下列值填寫「Name」和「Display name」部分中的必填欄位:
    • 名稱:輸入政策名稱。例如:VerifyAPIKey
    • 顯示名稱:輸入要在使用者介面中使用的政策名稱。例如:Verify API Key
  13. 點選「建立」
  14. 按一下 即可新增其他政策。
  15. 在「建立政策」窗格的「中介服務」下方,選取「指派訊息」
  16. 在「Assign Message」窗格中,使用下列值填妥「Name」和「Display name」區段中的必填欄位:
    • 名稱:輸入政策名稱。例如:AssignMessage
    • 顯示名稱:輸入要在使用者介面中使用的政策名稱。例如:Assign Message
  17. 點選「建立」
  18. 將「Assign Message」政策的內容更新為下列項目:

    
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization">
        <DisplayName>Remove Header Authorization</DisplayName>
        <Remove>
            <Headers>
                <Header name="Authorization"/>
            </Headers>
        </Remove>
        <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
        <AssignTo createNew="false" transport="http" type="request"/>
    </AssignMessage>
    
  19. 新增 VerifyApiKeyRemove Header Authorization 政策。
    1. 在「Proxy endpoints」選單中,按一下「Preflow」
    2. 在視覺化編輯器的「Request」窗格中,按一下「Add policy step」
    3. 在「新增政策步驟」窗格中,選取「驗證 API 金鑰」
    4. 按一下「新增」。
    5. 在視覺化編輯器的「Request」窗格中,按一下 「Add policy step」
    6. 在「Add policy step」窗格中,選取「Remove Header Authorization」
    7. 按一下「新增」。
  20. 按一下 [儲存]

傳統版 UI

  1. 登入 Apigee UI
  2. 在左側導覽列中,依序選取「開發」>「API Proxy」
  3. 按一下「+ Proxy」
  4. 使用「建立 Proxy」精靈建立反向 Proxy。請參閱建構簡單的 API Proxy
  5. 在精靈的「Common policies」頁面,選取「OAuth v2.0」旁的圓形按鈕。
1 新建立的 API Proxy,一個用於驗證存取權杖,另一個則是在驗證後移除存取權杖。

請注意,系統會自動選取「發布 API 產品」核取方塊,且該核取方塊會變成可選取狀態。如要在建構新的 API Proxy 時自動產生產品,請勾選這個選項。系統會自動產生產品,並與新的 API Proxy 建立關聯。如果您有要與這個新 API 建立關聯的現有產品,請務必取消勾選這個核取方塊,以免建立不必要的產品。如要瞭解產品,請參閱「什麼是 API 產品?」一文。