支持 聯繫支持 | 系統狀況 系統狀態

創建客戶端憑據:cURL

在本主題中,您將學習如何獲得 client_idclient_secret 運用 curl 和 OAuth API。 您的client_id和client_secret用於獲取access_token,該令牌提供對特定Brightcove API進行調用的授權。 您可以在示例中查看如何獲取access_token的示例。 OAuth快速入門.

概述

理解本文檔中信息的最好的第一步是查看 OAuth概述 如果您還沒有這樣做的話。

還有一個用於獲取 client_idclient_secret:

要求

  • 一個有效的 Video Cloud 帳戶
  • 有效的Perform帳戶
  • 跑步能力 curl 從命令行(請參閱 注意 curl 以上)

概述

獲得 client_idclient_secret 只是對OAuth服務的POST調用,但是您需要輸入帳戶ID和 BC_TOKEN,當您登錄Studio時可以在臨時Cookie中找到。

注: BC_TOKEN value是打開Studio時設置的Cookie。 它與您在Studio中處理的API管理令牌無關。

步驟

讓您的 BC_TOKEN 和帳號

您需要登錄Studio才能獲取您的 BC_TOKEN.

  1. 照常登錄Studio。
  2. 您需要您的帳號(在Studio中稱為發布商ID),可以通過在Studio中轉到您的帳戶資料來獲得:
    帳戶信息
    帳戶信息
  3. 在Studio中打開任何頁面的情況下,打開瀏覽器的開發人員工具,轉到控制台,然後粘貼以下代碼:

    然後按回車鍵。

  4. 您應該會看到一個提示,其中包含您的 BC_TOKEN:
    BC_TOKEN
    BC_TOKEN
  5. 如果您有BC_TOKEN,請繼續 獲取客戶憑證 部分; 如果由於某些原因您沒有使用前面的步驟獲取BC_TOKEN,只需轉到控制台,鍵入 document.cookie,然後按回車鍵。
  6. 該頁面的所有cookie將以分號分隔的列表形式返回。 在列表中找到BC_TOKEN cookie,然後復制值:
    Chrome開發者工具中的BC_TOKEN
    Chrome開發者工具中的BC_TOKEN”

獲得 client_credentials

現在,我們準備調用OAuth服務以檢索客戶端憑據。 我們必須指定我們要為其請求憑據的客戶端應用程序名稱-該名稱是任意名稱,旨在幫助您跟踪憑據的用途-在這裡,我們將僅使用“ AnalyticsClient”。 我們還必須指定我們要訪問的操作範圍,在這裡我們將使用 video-cloud/player/all perform/player/all (為了 Player Management API)。 看到 客戶端憑據請求的API操作 有關當前支持的所有操作的列表。

  1. 編輯以下curl命令,然後將其粘貼到命令行中並按 返回。 您必須為以下三個值提供特定的值:
    • 您的BC_TOKEN
    • 您的憑證名稱
    • 您的帳號
            curl \
              --include \
              --header "Authorization: BC_TOKEN YOUR_BC_TOKEN" \
              --data {'name=YOUR_CREDENTIAL_NAME_GOES_HERE&maximum_scope=[{
                  "identity": {
                    "type": "video-cloud-account","type": "perform-account",
                    "account-id": YOUR_ACCOUNT_ID
                  },
                  "operations": [
                    "LIST_OF_OPERATIONS"[1]
                  ]
              }]'} \
            https://oauth.brightcove.com/v4/client_credentials

    [1] 看到 API操作 進行可用操作。

  2. 響應應如下所示(已添加格式):
            {
                "client_secret":"HHxp9xn0yxMqktLEG2DhzjYB4g6AN2cl02KudMvfK-3dT6JRtiR1tUZ7LiwtHI5vqo4VT7LuD6tM4c0llEw2Rw",
                "issued_at":"2014-08-11T17:37:24Z",
                "name":"Test Client",
                "redirect_url":null,
                "description_html":"My my test players app",
                "issued_to":"your email address",
                "client_id":"9309bb5d-90fb-4d3a-aba4-1795dd5fa0b8",
                "maximum_scope":[{
                    "identity":{"type":"video-cloud-account"perform-account,
            "account-id":57838016001},
            "operations":["video-cloud/player/all"]["perform/player/all"]
                    }],
                "trusted":null,
                "type":"credential",
                "description":"My my test players app",
                "expires_at":null,
                "revoked":null,
                "name_html":"Test Client",
                "issued_user":53255203001
            }
  3. 複製並保存 client_idclient_secret,因為您隨時都需要這些, access_token.

頁面最後更新於12年2020月XNUMX日